PHP-масив: асоціативний, багатовимірний

Зміст:

Anonim

Що таке масив 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 використовується для визначення того, чи є змінна допустимим масивом чи ні.
  • Інші функції масиву включають сортування, сортування, асортимент тощо.