2012-06-05 99 views
-1

我需要幫助創建跳過規則刪除幾個數組值

我有15rows的陣列,需要從陣列跳過幾行。(會跳過值是由用戶提供)

IM面臨的問題陣列跳過, 若用戶提供1只跳過1行需要刪除,但以下功能2行越來越刪除

例:USER1想要跳過2列,用戶2想要從給定的15行 2跳躍刪除跳過1行3行,1跳過刪除2行

function array_delete($idx, $array) { 
       for ($i = 0; $i <= $idx; $i++) { 
        unset($array[$i]); 
       } 
       return (is_array($array)) ? array_values($array) : null; 
      } 
$numberSkip = 1; 
$skipnumber = $skipnumber - $numberSkip; 
$Arrayvalue = array_delete($skipnumber, $Array); 
+0

你是什麼意思的「跳行」? – Shoe

+0

我對你想要如何工作有點模糊,但一個挑剔的建議:選擇變量和函數名稱的命名約定,並堅持下去。 – Jim

+0

@Jeffrey「跳過行」需要刪除幾條記錄 – user1433824

回答

1

變化

for ($i = 0; $i <= $idx; $i++) 

for ($i = 0; $i < $idx; $i++) 

使用<=,使你的循環運行只有一個時間太多了:如果$idx = 1然後循環將用於$i = 0$i = 1運行。將<=更改爲<將解決此問題,並讓您的循環運行所需的次數。