Удалить элементы из массива

Например, у меня есть массив:

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

Как я могу удалить ('a', 'b', 'c') из массива?

Unset удалит их:

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

И есть array_slice :

 array_slice($arr, 3); 

Возвращает:

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

Есть несколько способов сделать это. Оптимальный действительно зависит от вашего ввода.

Если у вас есть массив значений, которые нужно удалить, что, вероятно, будет вашим делом, это будет работать лучше всего:

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