我正在尝试从json curl调用中获取返回给我的数据,并更改键以便我可以更精确地匹配数据库调用。
以下是我收到的数据,
数组( [0] =>数组([0] =>数组([toolbar_id] => thematrix [name] =>矩阵)) [1] =>数组([0] =>数组([toolbar_id] => neonlights [名称] => NEON灯))
粗体区域是我想要更改的键以匹配['toolbar_id']的值;
非常感谢任何帮助。
答案 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'
) ) ;