Php 如何将一个元素的值更改为数组中的键?
如何将一个元素的值转换为同一数组中的键 由此Php 如何将一个元素的值更改为数组中的键?,php,arrays,sorting,Php,Arrays,Sorting,如何将一个元素的值转换为同一数组中的键 由此 [0]=> array(2) { ["name"]=> string(7) "segment" ["value"]=> string(9) "Name Test" } 对此 ["segment"]=> "Name Test" 尝试通过函数或foreach循环运行每个项,并根据需要分配它 $res = array(); foreach($data as $item) {
[0]=>
array(2) {
["name"]=>
string(7) "segment"
["value"]=>
string(9) "Name Test"
}
对此
["segment"]=> "Name Test"
尝试通过函数或foreach循环运行每个项,并根据需要分配它
$res = array();
foreach($data as $item)
{
$res[$item['name']] = $item['value'];
}
或者通过数组_walk之类的函数
$res = array();
array_walk($data, function($item, $key) use (&$res) {
$res[$item['name']] = $item['value'];
});
简化(如果有一行索引为“0”):
非常感谢:D这个函数正是我想要的。
$array = array('0' => array('name'=>'segment'
'value'=>'Name Test'));
$new_array = array();
$new_array[$array[0]['name']] = $array[0]['value'];
print_r($new_array);