Есть ли встроенная функция PHP для захвата (и сброса) элемента массива? - PullRequest
0 голосов
/ 04 января 2010

Мне просто интересно, есть ли собственная функция PHP, которая будет копировать следующий фрагмент?

<?php
$array = array(0 => 'element1', 1 => 'element2');
$element1 = $array[0];
unset($array[0]);
?>

По сути, я хочу получить элемент массива, но одновременно сбросить этот конкретный ключ. Возможно ли это?

Ответы [ 3 ]

2 голосов
/ 04 января 2010

Существует array_splice() для извлечения элементов из любой позиции, но способ, который вы упомянули в своем вопросе, вероятно, более эффективен, чем этот.

1 голос
/ 04 января 2010

Для определенных случаев:

  • array_pop() / Удаление элемента из конца массива
  • array_shift() / Сместить элемент с начала массива

Общая версия:

  • array_splice() / Удалить часть массива и заменить ее чем-то другим
0 голосов
/ 04 января 2010

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

$array = array(0 => 'element1', 1 => 'element2');
$element1 = array_shift($array);

Но он также переиндексирует массив так, чтобы оставшийся массив был равен:

$array = array('element2');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...