PHP array_shift()Функция

PHP Array ReferenceПолное руководство по массивам PHP

Примеры

Удалите первый элемент массива (red) и верните удалённый элемент:

<?php $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

При использовании числовых ключей все элементы получат новые ключи:

<?php $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);
?>

Вывод приведенного выше примера:

Array
(
    [2] => 2
    [3] => 3
)

Больше материалов:PHP Удаление первого элемента массива



PHP Array ReferenceПолный справочник по массивам PHP Другие расширения