2016-11-06 26 views
0

我有一個數組是這樣的:如何重新啓動數組鍵?

$arr = array("2"=>"red", "5"=>"blue", "3"=>"black", "12"=>"orange"); 

現在我需要重寫所有的數組項。所以這是例外輸出:

$newarr = array("0"=>"red", "1"=>"blue", "2"=>"black", "3"=>"orange"); 

這樣做有可能嗎?

+0

使用'array_values' –

回答

2

您可以使用array_values()

$newarr = array_values($arr); 

或者只是簡單地覆蓋以前的變量,新的數組:

$arr = array_values($arr); 
0

你可以試試這個實現預期結果

$arr = array("2"=>"red", "5"=>"blue", "3"=>"black", "12"=>"orange"); 
$newarr = []; 

foreach ($arr as $index => $value) { 
    $newarr[] = $value; 
} 
+0

你想說的話newarr $ =陣列();對? –

+0

@LajosArpad'$ newarr = [];''和'newarr = array();'兩者都是相同的 – harigorana

+0

而且這兩個都不是必需的,您可以將其刪除。雖然兩者都在做同樣的事情,但一個人可以使用舊版本的PHP,另一個不會使用 – Xorifelse

0
$a = 0; 
foreach ($arr as $i=>$value) { 
$newwarr[$a] = $value; 
$a++; 
} 
+0

我不知道是誰投你倒票,你的代碼有效,我正在投票 –

2

只是使用th Ëarray_values功能:

$newarr = array_values($arr);