我正在嘗試從json curl調用中返回給我的數據,並更改這些鍵以便我可以更精確地與數據庫調用進行匹配。如何將數組鍵值數值更改爲不同的值
下面是我接收回數據,
陣列([0] =>數組([0] =>數組([toolbar_id] => thematrix [名稱] =>矩陣))[ 1] =>數組([0] =>數組([toolbar_id] => neonlights [名稱] =>霓虹燈))
加粗的區域是我想改變以匹配的值的關鍵['toolbar_id'];
非常感謝您的幫助,
我正在嘗試從json curl調用中返回給我的數據,並更改這些鍵以便我可以更精確地與數據庫調用進行匹配。如何將數組鍵值數值更改爲不同的值
下面是我接收回數據,
陣列([0] =>數組([0] =>數組([toolbar_id] => thematrix [名稱] =>矩陣))[ 1] =>數組([0] =>數組([toolbar_id] => neonlights [名稱] =>霓虹燈))
加粗的區域是我想改變以匹配的值的關鍵['toolbar_id'];
非常感謝您的幫助,
一點點的閃避方式,可能會有一些更簡潔的東西,但這應該可以完成這項工作。
$newArr = array();
foreach ($arrReturn AS $key => $item)
{
$newArr[$item[0]['toolbar_id']] = $item;
}
$arrReturn = $newArr;
unset($newArr);
我可能會寫一個轉換功能,所以像(不考慮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'
)) ;