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

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

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

Вопросов:

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

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

  • '20'
  • '30 .30'
  • '40'

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

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

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

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

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

 <?php $array = array('10', '20', '30.30', '40', '50'); array_shift($array); array_pop($array); 
 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.

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

 $arry = array('10', '20', '30.30', '40', '50'); $fruit = array_shift($arry); $fruit = array_pop($arry); print_r($arry); 
 <?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>"; } ?>