Ответ 1
Использование array_slice является самым простым
$newarray = array_slice($array, 1, -1);
Если входной массив имеет в нем меньше 3 элементов, выходной массив будет пустым.
Предположим, что у меня есть этот массив:
$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));
чтобы одновременно сбить первый и последний элементы.
Отметьте массив_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>";
}
?>