[英]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}
您可以使用current
或reset
獲取每個子數組的第一個值:
$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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.