3 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以使用array-column來(lái)做到這一點(diǎn)。文件說(shuō):
array_column ( 數(shù)組 $input , 混合 $column_key [, 混合 $index_key = NULL ] ) : 數(shù)組
這樣做:
$first_names = array_column($array, 'value', 'name');
現(xiàn)場(chǎng)示例:3v4l

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用 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貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
問(wèn)題
好吧,這是我看到很多初學(xué)者都在處理的問(wèn)題。有點(diǎn)創(chuàng)意:
回答
//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);
結(jié)果:
Array[2] => [
[name-1] => xXX,
[name-2] => YYY
];
- 3 回答
- 0 關(guān)注
- 265 瀏覽
添加回答
舉報(bào)