【问题标题】:Get an value from dynamically generated array从动态生成的数组中获取一个值
【发布时间】:2014-12-05 12:29:58
【问题描述】:

我有一个这样的数组

数组 ( [13802172] => 数组 ( [0] => 13802172 [1] => 审查 [2] => 访问新南威尔士州 [3] => ACCESS HIRE NSW PTY LTD [4] => [5] => [6] => 设备租赁和租赁服务,工具 R [7] => 5106206 [8] => [9] => 7394
)

[13802174] => Array
    (
        [0] => 13802174
        [1] => reviewed
        [2] => ACRON ROAD OSHC
        [3] => ACRON ROAD OUT OF SCHOOL
        [4] => 
        [5] => 
        [6] => CHILD CARE SERVICES
        [7] => 5122005
        [8] => 
        [9] => 8351
    )

)

其中 13802174 和 13802172 是通过脚本动态生成的。

现在我需要 [13802172][6] 的值作为 EQUIP RENTALS & LEASING SERVICES,TOOL R 动态,数组键可以很多,我需要显示第 6 个索引值的所有键..

各位大神能帮我解答一下吗?

【问题讨论】:

    标签: php get key-value-store


    【解决方案1】:

    您只需遍历整个数组,然后请求第 7 个值(索引 6):

    foreach($arr as $v) 
      printf("<pre>%s</pre>", $v[6]);
    

    你也可以看看array_keys

    【讨论】:

      【解决方案2】:

      好的,所以你会有很多这样的数组

      [13802174] => Array
          (
              [0] => 13802174
              [1] => reviewed
              [2] => ACRON ROAD OSHC
              [3] => ACRON ROAD OUT OF SCHOOL
              [4] => 
              [5] => 
              [6] => CHILD CARE SERVICES
              [7] => 5122005
              [8] => 
              [9] => 8351
          )
      

      我假设您已将每个 then 分配给动态生成的数组。

      你可以这样循环

      foreach($dynamicallyGeneratedArrays as $key => $dynamicArray) {
      
          print $key.": ".$dynamicArray[6];
      }
      

      或者你可能想把它分配给一个新的数组

      $newArray = array();
      foreach($dynamicallyGeneratedArrays as $key => $dynamicArray) {
      
          if(isset($dynamicArray[6]) {
      
              $newArray[$key] = $dynamicArray[6];
          }
      }
      

      如果您需要其他任何东西来获得您想要的结果,请发表评论,以便我尝试帮助编辑我的答案

      【讨论】:

        猜你喜欢
        • 2015-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-05
        • 1970-01-01
        • 2018-02-05
        • 1970-01-01
        相关资源
        最近更新 更多