Например, у меня есть массив:
$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);