Що таке масив PHP?
Масив PHP - це змінна, яка зберігає більше однієї частини пов'язаних даних в одній змінній.
Подумайте про масив як про коробку цукерок з прорізами всередині.
Поле представляє сам масив, тоді як пробіли, що містять шоколад, представляють значення, що зберігаються в масивах.
Діаграма нижче ілюструє вищезазначений синтаксис.
У цьому підручнику ви дізнаєтесь-
- Числові масиви
- Асоціативний масив PHP
- PHP Багатовимірні масиви
- Оператори масиву PHP
Числові масиви
Цифрові масиви використовують число як клавіші доступу.
Ключ доступу - це посилання на слот пам'яті у змінній масиву.
Ключ доступу використовується, коли ми хочемо прочитати або призначити нове значення елементу масиву.
Нижче наведено синтаксис створення числового масиву в php. Приклад масиву
Або
value,… );?>
ТУТ,
- “$ Variable_name ...” - це назва змінної
- “[N]” - номер індексу доступу елемента
- “Value” - це значення, присвоєне елементу масиву.
Давайте зараз розглянемо приклад числового масиву.
Припустимо, у нас є 5 фільмів, які ми хочемо зберігати у змінних масиву.
Для цього ми можемо використати наведений нижче приклад.
Ось,
Кожному фільму надається індексний номер, який використовується для отримання або зміни його значення. Дотримуйтесь наступного коду -
Вихід:
Once upon a time in China Eastern Condors
Як ви можете бачити з наведених прикладів, робота з масивами в PHP при роботі з кількома значеннями однієї природи дуже проста і гнучка.
Крім того, наведені вище змінні масиву також можна створити, використовуючи наступний код.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Вихід:
Replacement Killers
Асоціативний масив PHP
Асоціативний масив відрізняється від числового масиву тим, що асоціативні масиви використовують описові імена для ключів ідентифікатора.Нижче наведено синтаксис створення асоціативного масиву в php.
value);?>
ТУТ,
- “$ Variable_name ...” - це назва змінної
- “['Key_name']” - номер індексу доступу елемента
- “Value” - це значення, присвоєне елементу масиву.
Припустимо, що у нас є група осіб, і ми хочемо присвоїти стать кожної людини проти їх імен.
Для цього ми можемо використовувати асоціативний масив, а нижче нам допомагає це зробити.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
ТУТ,
Вихід:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Асоціативний масив також дуже корисний при отриманні даних з бази даних.
Назви полів використовуються як ключі ідентифікатора.
PHP Багатовимірні масиви
Це масиви, що містять інші вкладені масиви.Перевага багатовимірних масивів полягає в тому, що вони дозволяють групувати пов'язані дані разом.
Давайте зараз розглянемо практичний приклад, який реалізує php багатовимірний масив.
У таблиці нижче наведено список фільмів за категоріями.
Назва фільму | Категорія |
---|---|
Рожева пантера | Комедія |
Джон Інгліш | Комедія |
Помри у муках | Дія |
Витратні | Дія |
Володар кілець | Епічний |
Ромео і Джульєтта | Романтика |
Не бачити зла, не чути зла | Комедія |
Вищевказану інформацію можна представити у вигляді багатовимірного масиву. У наведеному нижче коді показано реалізацію.
array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>
ТУТ,
Вихід:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Інший спосіб визначення одного і того ж масиву полягає в наступному
array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>
Вихід:
Pink Panther
Примітка: числовий масив фільмів вкладений всередину асоціативного масиву категорій
Масиви PHP: Оператори
Оператор | Ім'я | Опис | Як це зробити | Вихідні дані |
---|---|---|---|---|
x + y | Союз | Поєднує елементи з обох масивів |
1);$y = array('value' => 10);$z = $x + $y;?> | Масив ([id] => 1 [значення] => 10) |
X == y | Рівний | Порівнює два масиви, якщо вони рівні, і повертає true, якщо так. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Істинно або 1 |
X === y | Ідентичні | Порівнює як значення, так і типи даних |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Помилковий або 0 |
X! = Y, x <> y | Не рівні |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Помилковий або 0 | |
X! == y | Не ідентичні |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Істинно або 1 |
Функції масиву PHP
Функція підрахунку
Функція count використовується для підрахунку кількості елементів, що містять масив php. У наведеному нижче коді показано реалізацію.
Вихід:
3
функція is_array
Функція is_array використовується для визначення того, чи є змінна масивом чи ні. Давайте тепер розглянемо приклад, який реалізує функції is_array.
Вихід:
1
Сортувати
Ця функція використовується для сортування масивів за значеннями.
Якщо значення буквено-цифрові, він сортує їх в алфавітному порядку.
Якщо значення є числовими, він сортує їх за зростанням.
Він видаляє існуючі ключі доступу та додає нові цифрові клавіші.
Результатом роботи цієї функції є числовий масив
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Вихід:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Ця функція використовується для сортування масиву за допомогою ключа. Наступний приклад ілюструє його використання.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Вихід:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
асорти
Ця функція використовується для сортування масиву за значеннями. Наступний приклад ілюструє його використання.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Вихід:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Навіщо використовувати масиви?
- Зміст масивів можна розтягнути,
- Масиви легко допомагають групувати пов’язану інформацію, таку як дані для входу до сервера
- Масиви допомагають писати чистіший код.
Резюме
- Масиви - це спеціальні змінні, здатні зберігати багатозначні значення.
- Масиви відрізняються гнучкістю і їх можна легко розтягнути, щоб вмістити більше значень
- Числові масиви використовують цифри для ключів масиву
- Асоціативний масив PHP використовує описові імена для ключів масиву
- Багатовимірні масиви містять усередині них інші масиви.
- Функція підрахунку використовується для отримання кількості елементів, які були збережені в масиві
- Функція is_array використовується для визначення того, чи є змінна допустимим масивом чи ні.
- Інші функції масиву включають сортування, сортування, асортимент тощо.