Инициализация массива
осуществляется двумя способами:
? поэлементно:
$Mass[0] = ‘Ноль’;
$Mass[1] = ‘Один’;
$Mass[2] = ‘Два’;
$Mass[3] = ‘Три’;
Кроме того, можно не указывать индекс. PHP автоматически присвоит элементу индекс, на единицу больший последнего, то есть добавит эле- мент в конец массива:
$Mass[] = ‘Ноль’;
$Mass[] = ‘Один’;
$Mass[] = ‘Два’;
$Mass[] = ‘Три’;
? указав все элементы массива сразу:
$Mass = array(‘Ноль’, ‘Один’, ‘Два’, ‘Три’);
5.14.2. Получение и изменение элемента массива.
Определение количества элементов массива
Обращение к элементам массива осуществляется с помощью квадратных скобок, в которых указывается индекс элемента. Нумерация элементов мас- сива начинается с нуля:
$Mass = array(‘Ноль’, ‘Один’, ‘Два’, ‘Три’);
$var = $Mass[1]; // Переменной $var будет присвоено значение "Один"
Также обратиться к элементам массива можно с помощью инструкции
list():
$Mass[] = ‘Ноль’;
$Mass[] = ‘Один’;
$Mass[] = ‘Два’;
$Mass[] = ‘Три’;
list($var1, $var2, $var3, $var4) = $Mass;
echo $var2; // Переменной $var2 будет присвоено значение "Один"
При желании можно добавить новый элемент массива или изменить значение существующего:
$Mass[] = ‘Четыре’;
$Mass[0] = ‘Нуль’;
Получить количество элементов массива позволяют функции count() и
sizeof():
$Mass = array(‘Ноль’, ‘Один’, ‘Два’);
echo count($Mass); // Выведет: 3 echo sizeof($Mass); // Выведет: 3
5.14.3. Многомерные массивы
Любому элементу массива можно присвоить другой массив:
$Mass = array();
$Mass[0] = array(1, 2, 3, 4);
В этом случае получить значение массива можно, указав два индекса:
$var = $Mass[0][2]; // Переменной $var будет присвоено значение 3
5.14.4. Ассоциативные массивы
Основным отличием ассоциативных массивов от списков является возмож- ность обращения к элементу массива не по числовому индексу, а по индексу, состоящему из строки. Индексы ассоциативного массива называются ключами. Пример ассоциативного массива:
$Mass['Один'] = 1;
$Mass['Два'] = 2;
$Mass['Три'] = 3;
echo $Mass['Один']; // Выведет: 1
Кроме перечисления, для инициализации ассоциативных массивов использу-
ется инструкция array():
$Mass = array(‘Один’ => 1, ‘Два’ => 2, ‘Три’ => 3);
echo $Mass['Один']; // Выведет: 1
Инструкцию array() удобно использовать для создания многомерных ассо-
циативных массивов:
$Mass['Иванов'] = array(‘Имя’ => ‘Иван’, ‘Отчество’ => ‘Иванович’,
‘Год рождения’ => 1966);
$Mass['Семенов'] = array(‘Имя’ => ‘Сергей’, ‘Отчество’ => ‘Николаевич’,
‘Год рождения’ => 1980);
Существует и другой способ:
$Mass = array(
‘Иванов’ => array(‘Имя’ => ‘Иван’, ‘Отчество’ => ‘Иванович’,
‘Год рождения’ => 1966),
‘Семенов’ => array(‘Имя’ => ‘Сергей’, ‘Отчество’ => ‘Николаевич’,
‘Год рождения’ => 1980)
);
Доступ к элементу такого массива осуществляется путем указания двух клю-
чей:
echo $Mass['Иванов']['Год рождения']; // Выведет: 1966
Функции array_keys() и array_values() позволяют получить все ключи и все значения ассоциативного массива соответственно:
$Mass['Один'] = 1;
$Mass['Два'] = 2;
$Mass['Три'] = 3;
$Mass2 = array_keys($Mass);
// Выводим ключи массива
foreach($Mass2 as $key) {
echo $key . ‘<br>’;
} // Выведет: Один<br>Два<br>Три<br>
$Mass3 = array_values($Mass);
// Выводим значения массива
foreach($Mass3 as $key) {
echo $key . ‘<br>’;
} // Выведет: 1<br>2<br>3<br>
Источник: Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. + Видеокурс (на CD-ROM) — (Профессиональное программирование)
Похожие посты:
- Индексирование содержимого (0)
- Изменение высоты строки (межстрочного интервала) в тексте (0)
- Изменение стиля маркеров списка или удаление маркеров (0)
- Присваивание первому элементу в списке отличного от последующих элементов стиля (0)
- Задание внешних и внутренних отступов с помощью CSS (0)
- Справочник по обобщенным представлениям Django (0)
- Встроенные шаблонные теги и фильтры Django (0)