Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
32
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

Пример 3‑38

<?php

//Использование функции array()для создания

//численно-индексированного массива в однострочной форме

$zoopark = array('волк', 'тигр',"медведь",страус);

echo $zoopark[0],"<br>";

echo $zoopark[2],"<br>";

echo $zoopark[3],"<br>";

//Создание массива не с нулевого индекса

//в многострочной форме

$goroda = array(3=> "Москва",

4=> "Самара",

5=> Арзамас);

echo $goroda[2],"<br>";//результатом будет пустая строка

echo $goroda[3],"<br>";

echo $goroda[5],"<br>";

//Использование функции array()для создания

//ассоциативного массива

$photo = array("name" => "dog.jpg", size => "130k","type" => "image/jpg");

echo $photo['name'],"<br>";

echo $photo["size"],"<br>";

echo $photo[size],"<br>";

echo $photo['size'],"<br>";

echo $photo['NamE'],"<br>";//Результатом будет пустая строка

echo "Конец работы";

?>

Численно-индексированные массивы часто называют списками, поскольку существует строгая упорядоченность значений элементов массива по номерам, последовательно увеличивающимся на единицу.

Ассоциативный массив – это массив, в качестве индексов элементов которого используются строки. То есть у ассоциативных массивов ключи – строковые.

Для присвоения ключа элементу ассоциативного массива с использованием функции array() применяется следующая конструкция:

Строковый ключ => Значение элемента массива

При этом буквы нижнего и верхнего регистров в строковых ключах воспринимаются интерпретатором PHP как различные. Ключом может быть абсолютно любая строка, содержащая пробелы, символы перевода строки, нулевые символы и так далее (Правило №9).

Массивы такого типа называются ассоциативными, так как при их использовании становится возможным организовать поиск элементов «по ассоциации» между различными понятиями.

Например, в обычной записной книжке по фамилии человека можно узнать его имя, номер телефона и адрес (или другие сведения). Используя ассоциативный массив можно написать скрипт, выдающий по фамилии человека отмеченные сведения.

РНР также позволяет создавать массивы, значения которых будут находиться в некотором промежутке.

Например, при помощи функции range():

$years = range(2001, 2010);

и

$obratnporiadokbukv = range ("я","а" );

Проверьте, какие массивы будут созданы (можно использовать любые имена массивов).

3.3. Операции с массивами

В любом языке программирования манипуляциям с массивами (действиям над данными, организованными в виде массивов) уделяется много внимания, и это не удивительно, так как организация данных в такую структуру позволяет эффективно их обрабатывать. В PHP реализованы новые, по сравнению с языками, предназначенными для численных расчётов, возможности, в том числе, с помощью встроенных в язык функций. Ниже мы рассмотрим некоторые из них, но начнём с самого простого – с вывода массивов в окне браузера.