Intereting Posts
Как загрузить классы из нескольких каталогов с помощью __autoload? Как я могу игнорировать заголовки «XXX» в сценарии синтаксического анализа данных? Файлы cookie, не работающие на разных страницах самый простой способ запустить новый процесс / поток в PHP как обнаружить заблокированный адрес из php Как вы можете сравнивать наборы чисел и получать наиболее релевантные результаты с использованием MySQL и PHP? Доступ к многомерному массиву с точечной нотацией Обновление MySQL ГДЕ Symfony2 Использовать локаль по умолчанию в маршрутизации (один URL для одного языка) Как безопасно хранить конфиденциальные данные в базе данных MySQL? Как конвертировать время сервера в локальное время? Инструмент для генерации диаграммы классов UML из аннотаций Doctrine PHPExcel Как установить имя ячейки? Является ли symfony 2.0 достаточно стабильным для использования? Как сохранить дату UTC ISO8601 в базе данных MySQL?

Получить и удалить первый элемент массива в PHP

Привет Я кодирую систему, в которой мне нужна функция для получения и удаления первого элемента массива. Этот массив имеет числа, т.е.

0,1,2,3,4,5

как я могу проходить через этот массив и каждый проход получает значение, а затем удаляет это из массива, поэтому в конце 5 раундов массив будет пустым.

заранее спасибо

Solutions Collecting From Web of "Получить и удалить первый элемент массива в PHP"

Вы можете попробовать использовать foreach / unset, а не array_shift.

 $array = array(0, 1, 2, 3, 4, 5); foreach($array as $value) { // with each pass get the value // use method to doSomethingWithValue($value); echo $value; // and then remove that from the array unset($array[$value]); } //so at the end of 6 rounds the array will be empty assert('empty($array) /* Array must be empty. */'); ?> с $array = array(0, 1, 2, 3, 4, 5); foreach($array as $value) { // with each pass get the value // use method to doSomethingWithValue($value); echo $value; // and then remove that from the array unset($array[$value]); } //so at the end of 6 rounds the array will be empty assert('empty($array) /* Array must be empty. */'); ?> 

Вы можете использовать array_shift для этого:

 while (($num = array_shift($arr)) !== NULL) { // use $num }