воскресенье, 9 ноября 2008 г.

Создание массивов. Оператор array()

Синтаксис на примерах
$massiv=array("Nakhodkin"=>"Ivan", "Kubov"=>"Semen", "Dergach"=>"Petr"); //создает ассоциативный массив

$имена=array("Ivan Nakhodkin", "Semen Kubov", "Petr Dergach"); //создает
нумерованный массив с элементами [0][1][2] (по сути тоже ассоциативный)

2- и более мерные массивы создаются подобным же образом с помощью оператора array(). Отличие лишь в том, что слева от оператора присваивания стоит не переменная массива, а элемент этого массива, т.е. 2-мерный массива составляется как одномерный, каждый элемент которого в свою очередь является одномерным массивом.
Вот пример

$X_files=array(
"Nakhodkin"=array("имя"=>"Ivan", "семейное_положение"=>"холост"),
"Kubov"=array("имя"=>"Semen", "семейное_положение"=>"холост"),
"Dergach"=array("имя"=>"Petr", "семейное_положение"=>"женат")
);

Обращение к информации происходит с помощью указания 2-х индексов. Например, чтобы получить информацию об имени запрос должен выглядеть так

echo $X_files["Kubov"]["имя"]; //будет напечатано "Semen"

Каждый элемент ассоциативного массива в адресуется строго по ключу (переменной массива с индексом/индексами). Адресовать массив, если его возвращает некая фукция, напрямую через имя этой функции нельзя.
Т.е. запись типа

echo Некая_функция_возвращющя_массив()[4];

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

$massiv=Некая_функция_возвращющя_массив();
echo $massiv[4];

Комментарии: 0:

Отправить комментарий

Подпишитесь на каналы Комментарии к сообщению [Atom]

<< Главная страница