繁体   English   中英

如何获取多维php数组中某个键的值?

[英]How to get value for a certain key in multidimentionnal php array?

某个 php 数组给了我这个:

myarray{
    0=>array { "key_01"=>"value_01", "key_02"=>"value_02"..."key_0n"=>"value_0n"}
    1=>array { "key_11"=>"value_11", "key_12"=>"value_12"..."key_1n"=>"value_1n"}
    .
    .
    .
    n=>array { "key_n1"=>"value_n1", "key_n2"=>"value_n2"..."key_nn"=>"value_nn"}
}

我想得到这个数组:

$newarray = {value_01,value_11,value_n1......value_nn}

您可以使用currentreset获取每个子数组的第一个值:

$newarray = array_map('current', $array);

如果您需要某个偏移量(在本例中为第一个),则从每个数组中获取用整数重新索引的值,然后提取第 0 列:

$newarray = array_column(array_map('array_values', $array), 0);
// Loop through your original array
foreach($myarray as $array){
   // ensures that the keys are in alphabetical/numerical order
   ksort($array);

   // add the first value into your new array
   $newarray[] = reset($array);
}

您可以使用array_map在数组的每个项目上获取您想要的内容:

$array = array_map(function ($item) { return current($item); }, $array);

在您的情况下,这似乎是该项目的第一个值,因此您使用current

参考: https : //www.php.net/manual/function.array-map.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM