我目前正在努力将PHP中的这个数组转换成一个更简单的数组。这是存储在$array中的数组:
[0] => Array
(
[name] => name-1
[value] => xXX
)
[1] => Array
(
[name] => name-2
[value] => YYY
)我想从这个数组转换到这个简化的$array_new
[0] => Array
(
[name-1] => xXX
)
[1] => Array
(
[name-2] => YYY
)我不知道该怎么开始..。有人能帮帮我吗?
编辑:在我通过array_column() oder循环转换数组之后,我仍然无法用$array_column 2获得正确的数据;
发布于 2019-09-18 08:55:02
发布于 2019-09-18 08:56:55
问题
好吧,这是一个我看到很多初学者处理的问题。只是要有一点创意:
回答
//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
];发布于 2019-09-18 19:31:46
使用前额:
<?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"
}
}https://stackoverflow.com/questions/57988666
复制相似问题