Подтвердить что ты не робот

PHP: удалить первый и последний элемент массива

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

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

Вопросы:

Каков самый быстрый/простой способ удалить первый элемент из указанного массива?
Какой самый быстрый/простой способ удалить последний элемент из указанного массива?

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

  • '20'
  • '30.30'
  • '40'
4b9b3361

Ответ 1

Использование array_slice является самым простым

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

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

Ответ 2

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

<?php    
$array = array('10', '20', '30.30', '40', '50');
array_shift($array);
array_pop($array);

Ответ 3

array_pop($array); // remove the last element
array_shift($array); // remove the first element

Ответ 4

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

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

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

Ответ 5

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

array_shift($array);

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

array_pop($array);

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

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

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

Отметьте массив_push, array_pop и array_slice документация:)

Ответ 6

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

$arry = array('10', '20', '30.30', '40', '50');
$fruit = array_shift($arry);
$fruit = array_pop($arry);
print_r($arry);

Ответ 7

<?php
$array  = array("khan","jan","ban","man","le");
$sizeof_array = sizeof($array);
$last_itme = $sizeof_array-1;
//$slicearray= array_slice($array,'-'.$sizeof_array,4);// THIS WILL REMOVE LAST ITME OF ARRAY
$slicearray = array_slice($array,'-'.$last_itme);//THIS WILL REMOVE FIRST ITEM OF ARRAY
foreach($slicearray as $key=>$value)
{
  echo $value;  
  echo "<br>";
}   
?>