2012-01-27 66 views
0

當我試圖數組的元素複製到另一個使用PHPPHP數組複製錯誤

$new=array(); 
for($i=0;$i<$num;$i+3){ 
$new[] = $old[$i]; 
} 

它被跳過引發錯誤Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes)

我需要複製old的元素爲new在與兩個元素(我需要第1,第4,第7元..跳過第二& 2,3,5 & 6,8 & 9日)

建議我怎麼

更新:我解決了--- SRY其錯字錯誤...其愚蠢,但出演@我15分鐘的代碼,並沒有找到我的錯字錯誤...我複製的代碼,我如何糾正

$new=array(); 
for($i=0;$i<$num;$i+=3){ 
$new[] = $vdo[$i]; 
} 

回答

1

我相信有一個錯字。將$i+3替換爲$i+=3。你只是進入無限循環,你的陣列不斷增長,不成比例和內存。

+0

謝謝我只是想知道,有多難過...;) – krishna 2012-01-27 10:48:27

-1
$new=array(); 
for($i=0, $j=0;$i<$num;$i+=3, $j++){ 
$new[$j] = $old[$i]; 
} 
+0

爲什麼引入變量,如果你可以不做? – 2012-01-27 10:44:32