如何将一个元素的值更改为数组中的键?

时间:2014-07-21 09:25:08

标签: php arrays sorting

如何将一个元素的值设置为同一个数组中的键 从这个

[0]=>
  array(2) {
    ["name"]=>
    string(7) "segment"
    ["value"]=>
    string(9) "Name Test"
  }

到这个

 ["segment"]=> "Name Test"

2 个答案:

答案 0 :(得分:3)

尝试并通过函数或foreach循环运行每个项目,根据需要进行分配。

$res = array();

foreach($data as $item) 
{
    $res[$item['name']] = $item['value'];
}

或通过array_walk等函数

$res = array();

array_walk($data, function($item, $key) use (&$res) {
    $res[$item['name']] = $item['value'];
});

答案 1 :(得分:0)

简化(如果你有一行索引为' 0'):

$array = array('0' => array('name'=>'segment'
'value'=>'Name Test'));
$new_array = array();
$new_array[$array[0]['name']] = $array[0]['value'];
print_r($new_array);