2015-09-04 39 views
0

我有一個數組,它看起來像(的var_dump):PHP SET數組鍵裏面的值是陣列

array (size=3) 
0 => 
    array (size=8) 
    'id' => string '1' (length=1) 
    'user_id' => string '64' (length=2) 
    'level' => string '1' (length=1) 
    'score' => string '9999' (length=4) 
    't1' => string '1' (length=1) 
    't2' => string '0' (length=1) 
    't3' => string '0' (length=1) 
    'attempts' => string '1' (length=1) 
1 => 
    array (size=8) 
    'id' => string '2' (length=1) 
    'user_id' => string '64' (length=2) 
    'level' => string '2' (length=1) 
    'score' => string '123456789' (length=9) 
    't1' => string '1' (length=1) 
    't2' => string '1' (length=1) 
    't3' => string '0' (length=1) 
    'attempts' => string '4' (length=1) 
2 => 
    array (size=8) 
    'id' => string '3' (length=1) 
    'user_id' => string '64' (length=2) 
    'level' => string '3' (length=1) 
    'score' => string '123456789' (length=9) 
    't1' => string '1' (length=1) 
    't2' => string '1' (length=1) 
    't3' => string '0' (length=1) 
    'attempts' => string '7' (length=1) 

我怎樣才能改變鍵0,1,2等爲電平值在那個數組裏面?

例如:

1 => 
    array (size=8) 
    'id' => string '1' (length=1) 
    'user_id' => string '64' (length=2) 
    'level' => string '1' (length=1) 
    'score' => string '9999' (length=4) 
    't1' => string '1' (length=1) 
    't2' => string '0' (length=1) 
    't3' => string '0' (length=1) 
    'attempts' => string '1' (length=1) 
2 => 
    array (size=8) 
    'id' => string '2' (length=1) 
    'user_id' => string '64' (length=2) 
    'level' => string '2' (length=1) 
    'score' => string '123456789' (length=9) 
    't1' => string '1' (length=1) 
    't2' => string '1' (length=1) 
    't3' => string '0' (length=1) 
    'attempts' => string '4' (length=1) 
3 => 
    array (size=8) 
    'id' => string '3' (length=1) 
    'user_id' => string '64' (length=2) 
    'level' => string '3' (length=1) 
    'score' => string '123456789' (length=9) 
    't1' => string '1' (length=1) 
    't2' => string '1' (length=1) 
    't3' => string '0' (length=1) 
    'attempts' => string '7' (length=1) 

我已經嘗試重命名for循環裏面的鑰匙,這並不只替換鍵,而是,它取代了整個陣列,並留下空白。

感謝

+0

請加這並不會爲你 – Joshua

+0

結帳這個蘇答案的工作片段:http://stackoverflow.com/questions/240660/in-php當我使用這段代碼時,它取代了第二個維數組,這使得我們可以改變數組元素的密鑰 – Criesto

+0

@Criesto。 –

回答

0
$arr = [ ['id'=>1], ['id'=>2], ['id'=>3]]; 

$new = []; 

foreach($arr as $item) 
    $new[$item['id']] = $item; 

print_r($new); 

結果

Array (
    [1] => Array ([id] => 1) 
    [2] => Array ([id] => 2) 
    [3] => Array ([id] => 3) 
}