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

某个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}


jeck猫
浏览 135回答 3
3回答

胡子哥哥

您可以使用 或 获取每个子数组的第一个值:currentreset$newarray = array_map('current', $array);如果您需要一定的偏移量(在本例中是第一个),则从每个数组中获取值,并用整数重新索引,然后提取列 0:$newarray = array_column(array_map('array_values', $array), 0);

大话西游666

// Loop through your original arrayforeach($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
打开App,查看更多内容
随时随地看视频慕课网APP