Предположим, что у меня есть этот массив:
$array = array('10', '20', '30.30', '40', '50');
Вопросы:
Что самый быстрый/самый легкий путь состоит в том, чтобы удалить первый объект из вышеупомянутого массива?
Что самый быстрый/самый легкий путь состоит в том, чтобы удалить последний объект из вышеупомянутого массива?
Таким образом, полученный массив содержит только эти значения:
Простейшим является использование array_slice
$newarray = array_slice($array, 1, -1);
Если во входном массиве меньше трех элементов, выходной массив будет пустым.
Проверьте этот код:
$arry = array('10', '20', '30.30', '40', '50');
$fruit = array_shift($arry);
$fruit = array_pop($arry);
print_r($arry);
array_pop($array); // remove the last element
array_shift($array); // remove the first element
array_slice будет самым быстрым, поскольку это единственный вызов функции.
Вы используете ее следующим образом:
array_slice($input, 1, -1);
Убедитесь, что в массиве есть хотя бы 2 элемента, прежде чем делать это.
Удаляет первый элемент из массива и возвращает его:
array_shift($array);
Удаляет последний элемент из массива и возвращает его:
array_pop($array);
Если вы не возражаете делать их оба одновременно, вы можете использовать:
array_shift($array,1,-1));
, чтобы одновременно отбросить первый и последний элемент.
Проверьте документацию array_push , array_pop и array_slice :)
Чтобы удалить первый элемент, используйте array_shift , чтобы удалить последний элемент, используйте array_pop :
<?php
$array = array('10', '20', '30.30', '40', '50');
array_shift($array);
array_pop($array);