Масиви в PHP є функціональними власниками даних, у яких ми можемо зберігати один або кілька даних. На відміну від змінних, вони можуть зберігати багато даних окремо одна від одної.
Масиви в PHP створюються двома способами:

  1. array() попередньо визначена функція (попередньо визначена функція)
  2. [] у квадратних дужках

Правила створення масивів 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() для друку масивів у 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ç