
- •Фукції для роботи з масивами і операції над масивами Функції для роботи з масивами
- •Функція list()
- •Функція array()
- •Операції над масивами Сортування масивів
- •Сортування масиву за значеннями з допомогою функцій asort() і arsort():
- •Сортування по ключам за допомогою функцій ksort() і krsort():
- •Сортування по ключам за допомогою функції uksort():
- •Сортування за значеннями за допомогою функції uasort()
- •Перевертання масиву за допомогою функції array_reverce()
- •Сортування списку за допомогою функцій sort() і rsort()
- •Перемішування списку за допомогою функції shuffle()
- •Операції з ключами і значеннями масиву
- •Злиття масивів
- •Функція array_merge()
- •Отримання частини масиву
- •Вставка та видалення елементів масивів
- •Змінні та масиви
- •Створення списку - діапазону чисел
- •Лічильник елементів масиву
- •Видалення масиву і його елементів
- •Перетворення в масив (тип array)
- •Порівняння масивів
- •Оператори, що працюють з масивами:
- •Деякі корисні практичні приклади по роботі з масивами
Деякі корисні практичні приклади по роботі з масивами
<?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.