Создание массивов. Оператор array()
Синтаксис на примерах
$massiv=array("Nakhodkin"=>"Ivan", "Kubov"=>"Semen", "Dergach"=>"Petr"); //создает ассоциативный массив
2- и более мерные массивы создаются подобным же образом с помощью оператора array(). Отличие лишь в том, что слева от оператора присваивания стоит не переменная массива, а элемент этого массива, т.е. 2-мерный массива составляется как одномерный, каждый элемент которого в свою очередь является одномерным массивом.
Вот пример
Обращение к информации происходит с помощью указания 2-х индексов. Например, чтобы получить информацию об имени запрос должен выглядеть так
Каждый элемент ассоциативного массива в адресуется строго по ключу (переменной массива с индексом/индексами). Адресовать массив, если его возвращает некая фукция, напрямую через имя этой функции нельзя.
Т.е. запись типа
недопустима.
Сначала нужно инициализировать переменную, которая будет содержать возвращаемый функцией массив, и адресовать элементы массива уже через эту переменную.
Примерно так
$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]
<< Главная страница