【问题标题】:Extract key from multidimensional array从多维数组中提取键
【发布时间】:2020-06-11 17:23:13
【问题描述】:

需要提取一个键字符串(在一个多维数组中)并存储在一个变量中。

<?php

$data = [
  ["Toyota" => [1,2,3]],
];

print_r($data);

$extracted_key = $data[0][0];
echo $extracted_key;

预期结果:

Toyota

【问题讨论】:

  • 查看array-keys
  • print_r(array_keys($data[0])[0]); 只有天知道这将为您带来什么
  • @RiggsFolly 请将此添加为答案,我会批准它。
  • @RiggsFolly 这只是一个小例子,但它解决了一个更大的问题。

标签: php arrays multidimensional-array


【解决方案1】:

使用array_keys() 会为您解决问题

print_r(array_keys($data[0])[0]);

不确定从长远来看这会有多大用处

【讨论】:

    【解决方案2】:

    这应该适用于级别 2 上的任意数量的数组

    $data = [
      ["Toyota" => [1,2,3]],
    ];
    
    foreach($data as $key=>$arr){
        $keys = array_keys($data[$key]);
        foreach($keys as $val){
            echo "$val\r\n";
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多