如何将数组键数值更改为其他值

时间:2011-09-12 02:42:09

标签: php arrays json

我正在尝试从json curl调用中获取返回给我的数据,并更改键以便我可以更精确地匹配数据库调用。

以下是我收到的数据,

数组( [0] =>数组([0] =>数组([toolbar_id] => thematrix [name] =>矩阵)) [1] =>数组([0] =>数组([toolbar_id] => neonlights [名称] => NEON灯))

粗体区域是我想要更改的键以匹配['toolbar_id']的值;

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

有点躲闪的方式,可能会有一些更简洁的东西,但这应该可以胜任。

$newArr = array();
foreach ($arrReturn AS $key => $item)
{
    $newArr[$item[0]['toolbar_id']] = $item;
}
$arrReturn = $newArr;
unset($newArr);

答案 1 :(得分:0)

我可能会写一个转换函数,所以像(没有测试isset()之类的东西留作视图的练习:);

function convert ( $arr, $items ) {
   $ret = array () ;
   foreach ( $arr as $idx => $item )
      $ret[$items[$idx]] = $item ;
   return $ret ;
}

$new_array = convert ( $your_array_here, array ( 
   'toolbar_id', 'other_id', 'something_else' 
) ) ;