До сих пор все ваши массивы были одномерными, и это означало, что ни один из элементов массива не был массивом. По определению, создание многомерных массивов не сложнее, чем присвоение значения одного ключа массива другому массиву.
Как и любые другие массивы, многомерные массивы могут быть созданы с помощью формального синтаксиса (функции array ()), либо с использованием более простого синтаксиса с квадратными скобками, как показано в листинге 2.6.
Листинг 2.6. Создание многомерных массивов
$myarray = array('mykey'=> 'myvalue', 'key2'=> arrayd, 2, 3, 4)); /* Синтаксис с квадратными скобками */ $sub_array[] = 1; $sub_array[] = 2; $sub_array[] = 3; $sub_array[] = 4 ; , $example['mykey'] = 'myvalue'; $example['key2'] = $sub_array; /* Альтернативный метод с использованием квадратных скобок */ $anotherarray['mykey'] = 'myvalue'; $anotherarray['key2'][] = 1; $anotherarray['key2'][] = 2; $anotherarray['key2'][] = 3; $anotherarray['key2'] f] = 4; ?>
Следует отметить, что при работе с определенным многомерным массивом ключевые ссылки могут указываться рядом друг с другом для доступа к содержимому подмассивов. Например, оператор:
echo $anotherarray['key2'][0];
получает доступ к первому индексу массива, которых хранится по ключу с именем key2 в переменной $anotherarray из листинга 2.6.
|