Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
масиви.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
100.86 Кб
Скачать

Деякі корисні практичні приклади по роботі з масивами

<?php

// Це

$a = array( 'color' => 'red',

'taste' => 'sweet',

'shape' => 'round',

'name' => 'apple',

4 // ключем буде 0

);

// повністю відповідає

$a['color'] = 'red';

$a['taste'] = 'sweet';

$a['shape'] = 'round';

$a['name'] = 'apple';

$a[] = 4; // ключем буде 0

$b[] = 'a';

$b[] = 'b';

$b[] = 'c';

// Створить масив array (0 => 'a', 1 => 'b', 2 => 'c'),

// Або просто array ('a', 'b', 'c')

?>

Ще один практичний приклад:

<?php

// Масив як карта (властивостей)

$map = array( 'version' => 4,

'OS' => 'Linux',

'lang' => 'english',

'short_tags' => true

);

// Виключно числові ключі

$array = array( 7,

8,

0,

156,

-10

);

// Це те ж саме, що й array (0 => 7, 1 => 8, ...)

$switching = array ( 10, // ключ = 0

5=>6,

3=>7,

'a'=>4,

11, // ключ = 6 (максимальним числовим індексом був 5)

'8'=>2, // ключ = 8 (число!)

'02'=>77, // ключ = '02 '

0=>12 // значення 10 буде перезаписаний на 12

);

// Порожній масив

$empty = array();

?>

Колекція:

<?php

$colors = array('червоний', 'синій', 'зелений', 'жовтий');

foreach ($colors as $color) {

echo "Вам подобається $color?n";

}

?>

Результат роботи розглянутого скрипта: Вам подобається червоний? Вам подобається синій? Вам подобається зелений? Вам подобається жовтий? Наступний приклад створює масив, що починається з одиниці:

<?php

$firstquarter = array (1 => 'Січень', 'лютий', 'березень');

print_r($firstquarter);

?>

Результат роботи наведеного скрипта буде наступний:

Array ([1] => 'Січень' [2] => 'Лютий' [3] => 'Березень')

Приклад заповнення масиву:

<?php

// Заповнює масив усіма елементами директорії

$handle = opendir('.');

while (false !== ($file = readdir($handle))) {

$files[] = $file;

}

closedir($handle);

?>

Масиви упорядковані. Ви можете змінювати порядок елементів, використовуючи різні функції сортування. Для додаткової інформації дивіться розділ функції для роботи з масивами. Ви можете підрахувати кількість елементів у масиві, використовуючи функцію count(). Рекурсивні та багатовимірні масиви:

<?php

$fruits = array ( "фрукти" => array ( "a" => "апельсин",

"b" => "банан",

"c" => "яблуко"

),

"числа" => array ( 1,

2,

3,

4,

5,

6

),

"дірки" => array ( "перша",

5 => "друга",

"третя"

)

);

// Кілька прикладів доступу до значень попереднього масиву

echo $fruits["дірки"][5]; // надрукує "друга"

echo $fruits["фрукти"]["a"]; // надрукує "апельсин"

unset($fruits["дірки"][0]); // видалить "перша"

// Створить новий багатовимірний масив

$juices["яблуко"]["зелене"] = "хороший";

?>

Зверніть увагу, що при присвоєнні масиву завжди відбувається копіювання значення. Щоб копіювати масив за посиланням, вам потрібно використовувати оператор посилання:

<?php

$arr1 = array (2, 3);

$arr2 = $arr1;

$arr2[] = 4; // $arr2 змінився,

// $arr1 як і раніше array (2,3)

$arr3 = &$arr1;

$arr3[] = 4; // тепер $arr1 і $arr3 еквівалентні

?>

Ми розглянули основні можливості по роботі з масивами. Деяку додаткову інформацію ви можете знайти в розділі "Робота з даними" статей з PHP.