PHP array_shift()Функция
Полное руководство по массивам PHP
Примеры
Удалите первый элемент массива (red) и верните удалённый элемент:
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_shift($a);
print_r ($a);
Запустить пример »
Определение и использование
Функция array_shift() удаляет первый элемент из массива и возвращает удалённый элемент.
Примечание:Если ключи числовые, все элементы получат новые ключи, начиная с 0 с шагом 1 (см. пример ниже).
Синтаксис
array_shift(array)
| Параметр | Описание |
|---|---|
| array | Обязательный. Указывает массив. |
Технические детали
| Возвращаемое значение: | Возвращает значение удалённого элемента из массива или NULL, если массив пуст. |
|---|---|
| Версия PHP: | 4+ |
Другие примеры
Пример 1
При использовании числовых ключей все элементы получат новые ключи:
$a=array(0=>"red",1=>"green",2=>"blue");
echo array_shift($a);
print_r ($a);
Запустить пример »
Если вы хотите сохранить числовые индексы ключей, можно использовать следующий метод:
Пример
<?php
$arr = array('1'=>1,'2'=>2,'3'=>'3');
function array_kshift(&$arr)
{
list($k) = array_keys($arr);
$r = array($k=>$arr[$k]);
unset($arr[$k]);
return $r;
}
array_kshift($arr);
print_r($arr);
?>
$arr = array('1'=>1,'2'=>2,'3'=>'3');
function array_kshift(&$arr)
{
list($k) = array_keys($arr);
$r = array($k=>$arr[$k]);
unset($arr[$k]);
return $r;
}
array_kshift($arr);
print_r($arr);
?>
Вывод приведенного выше примера:
Array
(
[2] => 2
[3] => 3
)
Больше материалов:PHP Удаление первого элемента массива
Полный справочник по массивам PHP Другие расширения