Предположим, у меня есть этот массив:
$array = array('10', '20', '30.30', '40', '50');
Вопросов:
Какой самый быстрый / простой способ удалить первый элемент из указанного массива?
Какой самый быстрый / простой способ удалить последний элемент из указанного массива?
Таким образом, результирующий массив содержит только эти значения:
Использование 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>"; } ?>