2011-07-25 47 views
2

元件。例如我有數組:取下陣列

$arr = array('a', 'b', 'c', 'd', 'e', 'f'); 

如何刪除('a', 'b', 'c')從陣列?

回答

6

Unset將其刪除:

unset($arr[0], $arr[1], $arr[2]); 

而且有array_slice

array_slice($arr, 3); 

返回:

array('d', 'e', 'f') 
4

有幾種方法可以做到這一點。最佳的確實取決於你的意見。

如果您有需要刪除的值,這可能是你的情況的數組,這將最好:

$arr = array('a', 'b', 'c', 'd', 'e', 'f'); 
$bad = array('a', 'b', 'c'); 

$good = array_diff($arr, $bad); //returns array('d', 'e', 'f'); 
1
$arr = array('a', 'b', 'c', 'd', 'e', 'f'); 
$remove = array('a', 'b', 'c'); 
$arr = array_diff($arr, $remove);