2011-09-12 81 views
0

我正在嘗試從json curl調用中返回給我的數據,並更改這些鍵以便我可以更精確地與數據庫調用進行匹配。如何將數組鍵值數值更改爲不同的值

下面是我接收回數據,

陣列([0] =>數組([0] =>數組([toolbar_id] => thematrix [名稱] =>矩陣))[ 1] =>數組([0] =>數組([toolbar_id] => neonlights [名稱] =>霓虹燈))

加粗的區域是我想改變以匹配的值的關鍵['toolbar_id'];

非常感謝您的幫助,

回答

1

一點點的閃避方式,可能會有一些更簡潔的東西,但這應該可以完成這項工作。

$newArr = array(); 
foreach ($arrReturn AS $key => $item) 
{ 
    $newArr[$item[0]['toolbar_id']] = $item; 
} 
$arrReturn = $newArr; 
unset($newArr); 
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' 
)) ;