2012-09-20 48 views

回答

3

原文鏈接

unset range of keys in an array

您可以嘗試array_slice

$return = array_slice($original, 0, 60) 

然後

$return = $return+array_slice($original, 70) 

array_splice

$return = array_splice($original, 60, 10) 
+0

這是另外一個問題一個答案複製。您應該指定在HTTP上發現(同樣的答案://計算器。 com/questions/2352926 /未排序的密鑰範圍) –

+0

@MateiMihai ..鏈接被添加.. –

+0

仍然,O​​P聲明密鑰是隨機的,而不是增量 –

4

這個怎麼樣(未經測試,手寫)

function unsetRange($arr,$from,$to) 
{ 
    for($i=$from;$i<=$to;$i++) 
     unset($arr[$i]); 
} 

// Unset elements from 500 to 600 
unsetRange($myArr,500,100); 
+0

@Mihai Iorga - 我提供了他所要求的代碼:'我想取消設置特定鍵範圍的數組元素。' - 生成數字超出了本問題/答案的範圍。 (至少IMO) – Jeff

相關問題