У цьому уроці познайомимося з масивами, дізнаємося, як їх використовувати і що вони можуть.
Розуміння масивів може спочатку викликати труднощі. Але все-таки спробуємо. спробуємо максимально полегшити це.
Що таке масив?
Масив це набір індексованих елементів, кожен з яких має свій унікальний ідентифікаційний номер.
Звучить незрозуміло? Насправді все не так вже й складно.
Уявіть собі список слів, розділених комами. Він може виглядати, наприклад, так:
Потім уявіть поділ списку по комам. Далі дайте кожному розділу унікальний ідентифікаційний номер:
Те, що вийшло, і є масивом. Можемо назвати цей масив "fruits". Ідея в тому, щоб можна було отримувати доступ до масиву по номеру елемента і отримувати значення цього елемента:
fruits (0) = яблука
fruits (1) = груші
fruits (2) = банани
fruits (3) = апельсини
fruits (4) = лимони
Така базова ідея масивів. Спробуємо використовувати це на практиці.
Як використовувати масив?
Продовжимо з прикладом fruit. Крок за кроком, ми змусимо його працювати як реальний масив. Спочатку створимо змінну для позначення списку фруктів:
Потім використовуємо функцію explode для поділу списку по комам:
Вуаля! "$ ArrFruits" тепер позначає масив!
Зауважте, що ми викликали функцію explode з двома аргументами:
- список для поділу
- розмежувач - т. е., що використовуються для поділу (в нашому випадку - кома) - в подвійних лапках: ",".
Тут в якості разграничителя використана кома, але це може бути будь-який символ або слово.
Цей приклад - дуже простий, і тут важко побачити переваги використання масиву в даній конкретній задачі. Але потерпіть. масиви знадобляться для безлічі корисних речей.
Цикли через масиви
В уроці 5 ви познайомилися з циклами. Тепер подивимося, як пройти циклом по масиву.
Коли відомо, скільки елементів міститься в масиві, проблем з визначенням циклу немає. Ви просто починаєте з 0 і дозволяєте циклу виконуватися до кількості наявних елементів. У прикладі з fruits можна йти по масиву так:
Як бачите, змінна $ x (з инкрементом від 0 до 4 в циклі) використана для виклику цього масиву.
Як визначити розмір масиву?
Але що, якщо ми додамо в список новий фрукт? Тоді масив буде містити на один елемент більше - з ідентифікатором 5. Бачите проблему? Тоді нам потрібно змінити цикл, і він буде працювати від 0 до 5, інакше не всі все елементи будуть охоплені.
Чи не зручніше чи, якщо кількість елементів масиву буде визначатися автоматично?
Це можна зробити за допомогою функції foreach. Тепер масив працює незалежно від кількості елементів:
Цей цикл буде працювати незалежно від того, скільки елементів в ньому міститься.
ще приклад
Ось ще один приклад використання масиву для запису назви місяця:
Зверніть увагу на використання функції array замість функції explode для створення масиву.
Ok. Досить про масивах! У наступному уроці ви дізнаєтеся, як створювати ваші власні функції.