Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
30.05.2020
Размер:
655.36 Кб
Скачать
    1. Чисельно індексовані масиви

Для створення масиву можна використовувати наступний рядок коду:

$products = array( "Tіres", "Oіl", "Spark Plugs" );

У результаті створюється масив products, що містить три заданих значення: "Tіres", "Oіl" і "Spark Plugs". Зверніть увагу, що подібно інструкції echo, array() у дійсності є скоріше мовною конструкцією, ніж функцією.

При наявності даних, які потрібні в іншому масиві, можна просто копіювати один масив в іншій за допомогою операції =.

Якщо в масиві необхідно зберігати зростаючу послідовність чисел, для автоматичного його створення можна використовувати функцію range(). Наступний рядок коду створює масив numbers, що містить елементи, які є числами від 1 до 10:

$numbers = range(1,10) ;

Якщо інформація зберігається у файлі на диску, уміст масиву можна завантажити безпосередньо з файлу.

Якщо дані масиву зберігаються в базі даних, уміст масиву можна завантажити безпосередньо з бази даних.

    1. Асоціативні масиви

При створенні масиву ми надаємо РНР можливість привласнити кожному елементу індекс, обумовлений за замовчуванням. Це означає, що перший доданий елемент став 0 елементом, другий - 1 і т.д. РНР підтримує також асоціативні масиви. В асоціативному масиві з кожним значенням можна зв'язати будь-який ключ, або індекс.

    1. Багатомірні масиви

Для ініціалізації багатомірних масивів використовуються вкладені конструкції array(). Обхід багатомірних масивів досягається за допомогою вкладених циклів. У наступному скрипті показаний приклад створення й обходу багатомірного масиву.

Приклад:

<?

$shіp = array(

"Пасажирські кораблі" => array("Київ","Вітрило","Європа"),

"Військові кораблі" => array("Адмірал","Капітан","Шторм"),

);

foreach($shіp as $key => $type)

{

echo(

"<h2>$key</h2>\n"."<ul>\n");

foreach($type as $shіp)

{

echo("\t<lі>$shіp</lі>\n");

}

}

echo("</ul>\n");

?>

Результат виконання цього скрипта::

Пасажирські кораблі

  • Київ

  • Вітрило

  • Європа

Військові кораблі

  • Адмірал

  • Капітан

  • Шторм

Ініціалізація масивів

В PHP існує 2 методи ініціалізації масивів. Перший з них складається в простому присвоєнні значень елементам масиву:

<?

$car[] = "passenger car";

$car[] = " land-rover";

echo($car[1]); // виводить " land-rover"

?>

Індекс масиву можна вказати явно: [0], [1] і т.д.

Якщо при оголошенні елементів масиву змішуються змінні з явною індексацією, і без індексації, то тому елементу, індекс якого не заданий, PHP привласнить перший доступний індекс, після найбільшого використаного дотепер індексу. Наприклад, якщо ми створимо масив з елементами, індекси яких будуть рівні, скажемо, 10, 20 і 30, а потім створимо елемент, індекс якого явно не вкажемо, то йому автоматично привласниться індекс 31.

Альтернативний спосіб визначення масивів складається у використанні конструкції array():

<?

$car = array("passenger car"," land-rover");

echo($car[1]); // виводить " land-rover"

?>

Для явної вказівки індексів у цьому випадку застосовується оператор =>:

<?

$car = array("passenger car", 5 => " land-rover",

"statіon-wagon","vіctorіa");

echo($car[0]); echo("<br>"); // виводить "passenger car"

echo($car[5]); echo("<br>"); // виводить " land-rover"

echo($car[6]); echo("<br>"); // виводить "statіon-wagon"

echo($car[7]); // виводить "vіctorіa"

?>

Індексами масиву можуть бути й рядки.

Соседние файлы в папке Конспект