Инициализация массива

Опубликовал: Понедельник, Апрель 9, 2012 в категории HTML | Пока нет комментариев

осуществляется двумя способами:

? поэлементно:

$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) — (Профессиональное программирование)

Add to Social Bookmarks
  • del.ici.ous
  • Digg
  • Furl
  • Google
  • Simpy
  • Spurl
  • Y! MyWeb
  • BobrDobr
  • Mr. Wong
  • Yandex.Bookmarks
  • Text 2.0
  • News2
  • AddScoop
  • RuSpace
  • RUmarkz
  • Memori
  • Google Bookmarks
  • Pisali
  • SMI 2
  • Moe Mesto
  • 100 Zakladok
  • Vaau!
  • Technorati
  • RuCity
  • LinkStore
  • NewsLand
  • Lopas
  • Закладки - I.UA
  • Connotea
  • Bibsonomy
  • Trucking Bookmarks
  • Communizm
  • UCA

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>