Как вы обрезаете массив PHP наиболее эффективным способом?
Должен ли я использовать array_splice ?
Вы можете использовать собственные функции для удаления элементов массива:
С помощью этих знаний сделайте свою собственную функцию
function array_truncate(array $array, $left, $right) { $array = array_slice($array, $left, count($array) - $left); $array = array_slice($array, 0, count($array) - $right); return $array; }
Да, если вы не хотите перебирать массив и отключать () нежелательные элементы.
Эта функция должна работать
function truncateArray($truncateAt, $arr) { array_splice($arr, $truncateAt, (count($arr) - $truncateAt)); return $arr; }
Вы можете использовать одну из следующих функций:
function array_truncate(&$arr) { while(count($arr) > 0) array_pop($arr); } // OR (faster) function array_truncate2(&$arr) { array_splice($arr, 0, count($arr)); }
Применение:
$data2 = array("John" => "Doe", "Alice" => "Bob"); array_truncate($data2); // OR array_truncate2($data2);