某個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}
3 回答

胡子哥哥
TA貢獻1825條經驗 獲得超6個贊
您可以使用 或 獲取每個子數組的第一個值:current
reset
$newarray = array_map('current', $array);
如果您需要一定的偏移量(在本例中是第一個),則從每個數組中獲取值,并用整數重新索引,然后提取列 0:
$newarray = array_column(array_map('array_values', $array), 0);

大話西游666
TA貢獻1817條經驗 獲得超14個贊
// 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);
}

守候你守候我
TA貢獻1802條經驗 獲得超10個贊
您可以使用在數組的每個項目上獲取所需的內容:array_map
$array = array_map(function ($item) { return current($item); }, $array);
在您的情況下,這似乎是該項目的第一個值,因此您使用 。current
參數 : https://www.php.net/manual/function.array-map.php
- 3 回答
- 0 關注
- 161 瀏覽
添加回答
舉報
0/150
提交
取消