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);