Масиви в PHP є функціональними власниками даних, у яких ми можемо зберігати один або кілька даних. На відміну від змінних, вони можуть зберігати багато даних окремо одна від одної.
Масиви в PHP створюються двома способами:
- array() попередньо визначена функція (попередньо визначена функція)
- [] у квадратних дужках
Правила створення масивів PHP
- Літери, цифри (a-z A-Z 0-9) і _ (підкреслення) можна використовувати в назвах ключів, які потрібно визначити для елементів масиву.
- Слова, зарезервовані PHP, не можна використовувати під час визначення імен ключів для елементів масиву.
- Імена ключів, визначені для елементів масиву, чутливі до регістру.
- Якщо для елемента масиву ключ не визначено, він створюється автоматично.
- => символи повинні бути розміщені між кожним ключем і значенням у масиві.
- Якщо в масиві буде створено більше одного елемента, після кожного елемента слід поставити , (кома).
Необов’язково ставити , (кому) у кінці останнього елемента в масиві з кількома елементами.
Пропозиції та поради щодо створення масиву PHP
- При назві серіалів слід враховувати обрані правила найменування. Наприклад, називати масив $Array і викликати інший масив як $array не рекомендується для зручності читання.
- Якщо ми не визначаємо ключі для елементів у масивах, а лише значення, ключі автоматично генеруються PHP. Перший ключ дорівнює 0, і кожен ключ збільшується на 1.
- Функція HTML print_r(), яку ми використовуємо для друку масивів
Ми можемо забезпечити кращий друк масивів, укладаючи їх у теги <pre>. - Додавання або додавання коми до останнього елемента в масивах нічого не змінює. Однак рекомендується додавати кому в останній елемент, щоб запобігти помилкам через неуважність і підвищити читабельність.
- Не обов'язково додавати в масиви тільки змінні або прямі дані як значення. Можна призначити константу або функцію.
- Не рекомендується використовувати спеціальні символи та турецькі символи, крім utf8, дефісів і підкреслень, у ключових структурах масивів.
Синтаксис масиву PHP
Ми згадували, що в PHP масиви можна створювати двома різними способами. У першому методі ми будемо використовувати функцію за замовчуванням під назвою array(). Ми додали приклад нижче.
$friends = array('can', 'sevgi');Ще один спосіб створення масивів у PHP – використання квадратних дужок. Ви можете знайти приклад нижче.
$friends = ['cemil', 'seda'];У наведених вище прикладах ми бачили структуру безключового масиву в PHP, яка містить лише значення. Тепер ми побачимо структуру ключового масиву. Розглянемо приклад.
'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);У наведеному вище прикладі ми використовували оператор => під час призначення значень. При призначенні значень масивам ми використовуємо оператор присвоєння масиву '=>', а не оператор вирівнювання '='.
У прикладі нижче ми побачимо структуру багатовимірного масиву PHP. При створенні кількох масивів ми визначаємо другий масив у частині значення першого масиву.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);Друк масивів PHP
Друк масивів за допомогою print_r()
Ми використовуємо функцію print_r() для друку масивів у PHP. У наведеному нижче прикладі ми створили масив із назвою $fruits і надали значення кавун, банан і виноград. Потім ми надрукували масив за допомогою функції print_r().
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
print_r($fruits);
/*
* Çıktı:
Array ( [0] => karpuz [1] => üzüm [2] => muz )
*/У наведеному нижче прикладі ми надрукували масив, створений у попередньому прикладі, у зручнішій формі за допомогою тегів HTML < pre>.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/*
* Çıktı:
Array
(
[0] => karpuz
[1] => üzüm
[2] => muz
)
*/Ми можемо отримати доступ до даних кількох масивів за допомогою функції print_r().
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )Якщо ми використовуємо попередні теги HTML під час доступу до даних кількох масивів за допомогою функції print_r(), ми отримуємо вивід у більш читабельній структурі.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
* Çıktı:
Array
(
[best_friends] => Array
(
[0] => melih
[1] => deniz
)
[school_friends] => Array
(
[0] => eda
[1] => erdinç
)
)
*/Друк масивів із відлунням
У наведеному нижче прикладі ми спробували надрукувати масив, створений у попередньому прикладі за допомогою echo, але не змогли його надрукувати. Ми отримали вихід Array як вихід. Так чому?
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits;
// Çıktı: ArrayМи не можемо надрукувати цілі масиви з формуванням відлуння PHP. PHP має print_r() для друку цілих масивів. Однак, якщо ми хочемо надрукувати лише один елемент масиву, ми можемо використати echo. У прикладі нижче ми отримали доступ до першого ключа масиву. У розділі пропозицій і порад вище ми згадували, що якщо ми не створимо ключ під час створення масиву, він буде створений автоматично. PHP автоматично створив ключі, починаючи з 0, і ми отримали доступ до даних 1-го ключа. На виході отримали «виноград».
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits[1];
// Çıktı: üzümОтже, якщо ми створимо ключ, як ми отримаємо доступ до даних ключа за допомогою echo? У наведеному нижче прикладі ми створили ключ і отримали доступ до даних ключа, ввівши назву ключа за допомогою echo.
$fruits = array(
'fruit1' => 'karpuz',
'fruit2' => 'üzüm',
'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muzЩоб отримати доступ до даних кількох масивів, ми створюємо другу квадратну дужку. Розглянемо наведений нижче приклад. У цьому прикладі ми використали багатомасивну структуру. Спочатку ми отримали доступ до масиву school_friends в масиві friends, а потім отримали доступ до даних 1-го ключа в масиві school_friends.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç


