Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

МАССИВЫ: Извлечение элементов


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Извлечение элементов массива при помощи функции list().

При необходимости получить значение сразу всех или нескольких элементов массива может быть использована функция list(). Она принимает список переменных, которым будут присвоены значения элементов заданного массива.

$a = array('a', 'b', 'c');
list($x, $y, $z) = $a;

Присвоение производится в порядке следования элементов в массиве, т. е. первой переменной присваивается значение первого элемента (с ключом 0), второй - второго и т. д.

echo $x, $y, $z;
abc

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

list($x, $y) = $a;

Двум переменным будут присвоены значения первых двух элементов.

echo $x, $y;
ab

Некоторые элементы могут быть пропущены; для этого достаточно в списке переменных, передаваемом функции list(), поставить лишнюю запятую.

list($x,, $z) = $a;

Второй элемент массива будет пропущен.

echo $x, $z;
ac

Замечание

Функция list() не работает с теми массивами, которые содержат строковые ключи. Кроме того, числовые ключи должны начинаться с 0 и не содержать пропусков.

<?php

$a = array(0 => 'a', 2 => 'b', 3 => 'c');
list($x, $y, $z) = $a;
echo $x, $y, $z;

?>

            
Notice:  Undefined offset:  1
12
            

Created with DocBook Created with Libxslt


В избранное