3 回答

TA貢獻1890條經驗 獲得超9個贊
您可以使用array-column來做到這一點。文件說:
array_column ( 數組 $input , 混合 $column_key [, 混合 $index_key = NULL ] ) : 數組
這樣做:
$first_names = array_column($array, 'value', 'name');
現場示例:3v4l

TA貢獻1900條經驗 獲得超5個贊
使用 foreach:
<?php
$items =
[
[
'plant' => 'fern',
'colour' => 'green'
],
[
'plant' => 'juniper',
'colour' => 'blue'
]
];
foreach($items as $item) {
$output[][$item['plant']]=$item['colour'];
}
var_dump($output);
輸出:
array(2) {
[0]=>
array(1) {
["fern"]=>
string(5) "green"
}
[1]=>
array(1) {
["juniper"]=>
string(4) "blue"
}
}

TA貢獻2019條經驗 獲得超9個贊
問題
好吧,這是我看到很多初學者都在處理的問題。有點創意:
回答
//Let's get your old array:
$old = [
0 => [
'name' => 'name-1',
'value' => 'xXX'
],
1 => [
'name' => 'name-2',
'value' => 'YYY'
]
];
//Let's create an array where we will store the new data:
$result = [];
foreach($old as $new) { //Loop through
$result[$new['name']] = $new['value']; //Store associatively with value as value
}
var_dump($result);
結果:
Array[2] => [
[name-1] => xXX,
[name-2] => YYY
];
- 3 回答
- 0 關注
- 270 瀏覽
添加回答
舉報