Удаление элемента массива по значению (не по ключу) в php

Первый вариант выигрывает по скорости (примерно в 800 раз быстрее в моих тестах) с большими массивами у второго, если удалять все значения. Если удалять первое, то второй вариант шустрее. Поэтому есть третий вариант, он выигрывает у обоих. Тестил на массиве из 10000 записей

После удаления необходимо «сбросить» индексы массива:

PHP
  1. $array = array_values($array);

Массив для теста:

PHP
  1. for($i=0;$i<10000;$i++){
  2. $test[] = $array[rand(0,2)];
  3. }

    Comments