PHP: Удалите первый и последний объект массива

Предположим, что у меня есть этот массив:

 $array = array('10', '20', '30.30', '40', '50');

Вопросы:

Что самый быстрый/самый легкий путь состоит в том, чтобы удалить первый объект из вышеупомянутого массива?
Что самый быстрый/самый легкий путь состоит в том, чтобы удалить последний объект из вышеупомянутого массива?

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

  • '20'
  • '30.30'
  • '40'
44
задан Sarfraz 20 April 2010 в 13:39
поделиться

6 ответов

Простейшим является использование array_slice

$newarray = array_slice($array, 1, -1);

Если во входном массиве меньше трех элементов, выходной массив будет пустым.

67
ответ дан 26 November 2019 в 21:39
поделиться

Проверьте этот код:

$arry = array('10', '20', '30.30', '40', '50');
$fruit = array_shift($arry);
$fruit = array_pop($arry);
print_r($arry);
5
ответ дан 26 November 2019 в 21:39
поделиться
array_pop($array); // remove the last element
array_shift($array); // remove the first element
9
ответ дан 26 November 2019 в 21:39
поделиться

array_slice будет самым быстрым, поскольку это единственный вызов функции.

Вы используете ее следующим образом: array_slice($input, 1, -1);

Убедитесь, что в массиве есть хотя бы 2 элемента, прежде чем делать это.

6
ответ дан 26 November 2019 в 21:39
поделиться

Удаляет первый элемент из массива и возвращает его:

array_shift($array);

Удаляет последний элемент из массива и возвращает его:

array_pop($array);

Если вы не возражаете делать их оба одновременно, вы можете использовать:

array_shift($array,1,-1));

, чтобы одновременно отбросить первый и последний элемент.

Проверьте документацию array_push , array_pop и array_slice :)

5
ответ дан 26 November 2019 в 21:39
поделиться

Чтобы удалить первый элемент, используйте array_shift , чтобы удалить последний элемент, используйте array_pop :

<?php    
$array = array('10', '20', '30.30', '40', '50');
array_shift($array);
array_pop($array);
58
ответ дан 26 November 2019 в 21:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: