PHP SQL
PHP SQL .ru
  Главная  Уроки  PHP  MySQL  jQuery  RegEx  CSS  Книги  Форум  
 Функции


  На главную

  Назад  Вперед

  Печать

Многомерные массивы

Многомерный массив возникает, когда элементы некоторого массива сами содержат массивы (которые, в свою очередь, могут содержать массивы и т. д.). Для инициализации многомерных массивов используются те же средства, включая вложенные конструкции аrray():

$aLanguages = аrrау(
"Slavic" => array("Russian", "Polish", "Slovenian"),
"Germanic" => array("Swedish", "Dutch", "English"),
"Romance" => array("Italian", "Spanish", "Romanian")
);

Для доступа к элементам многомерных массивов, вложенным глубоко внутрь, применяются дополнительные скобки. Таким образом, $aLanguages["Germanic"] указывает на массив, содержащий германские языки, а $aLanguages["Germanic"][2] указывает на третий элемент ("English") вложенного массива.
Обход многомерных массивов может осуществляться с помощью вложенных циклов:

<?php
foreach ($aLanguages as $sKey => $aFamily)
{
// Вывести название семейства языков:
echo(
"<h2>$sKey</h2>" .
"<ul>"
);
// Теперь перечислить языки в каждом семействе:
foreach ($aFamily as $sLanguage)
{
echo("<li>$sLanguage</li>");
}
// Завершить список:
echo("</ul>");
}
?>

При каждом проходе внешнего цикла переменной $sKey присваивается в качестве значения название семейства языков, а переменной $aFamily - соответствующий внутренний массив. Внутренний цикл обходит массив $aFamily, помещая значение каждого элемента в переменную $sLanguage.

 
Предыдущая   На главную   Следующая          

Ваш комментарий:

'

Реклама на сайте | Обмен ссылками | Ссылки | Контакты
Добавить статью | Добавить исходник
2010-2014 © phpsql.ru