Як і більшість мов програмування PHP має можливості працювати з масивами. Масив - це спеціальний тип змінних, який може містити безліч значень одночасно, доступних через одне ім'я зміною. Масив дуже зручно використовувати при роботі з великою кількістю даних (таких, як записи в базі даних), або груп значень, взаємопов'язаних між собою.
В даному уроці ви дізнаєтеся:
- Як працюють масиви PHP
- У чому полягає різниця між індексованими і асоційованими масивами
- Як створювати масиви в PHP скриптах
Як працюють масиви
Як уже згадувалося вище, масив - це змінна, яка може містити більш, ніж одне значення. Кілька фактів про масивах PHP:
- Масив може містити будь-яку кількість значень, і в тому числі жодного значення.
- Кожне значення в масиві називається елемент.
- До кожного елементу можна отримати доступ за допомогою індексу. який може бути числовим або рядковим значенням. Кожен елемент в масиві має свій власний унікальний індекс.
- Елемент може зберігати будь-який тип змінних, наприклад, ціле число, рядок або логічне значення. Можна змішувати типи значень в масиві - наприклад, перший елемент може містити ціле число, другий елемент може містити рядок і так далі.
- Довжина масиву - це кількість елементів в масиві.
- Значення елементів масиву самі можуть бути масивами. Таким чином можна створити багатовимірний масив.
переваги масивів
Масиви PHP мають безліч переваг, включаючи наступні:
- Ними легко маніпулювати. Легко додати або видалити елементи в масив, так само як і прочитати або змінити значення елемента.
- Легко працювати з безліччю значень одночасно. Можна легко організувати цикл по всіх елементах масиву, читаючи або змінюючи значення кожного елемента.
- PHP має багато зручних функцій для обробки масивів. Наприклад, ви можете сортувати елементи, шукати певне значення або індекс, об'єднувати масиви разом.
Індексовані і асоційовані масиви
PHP працює з двома типами масивів:
- Індексовані масиви мають числові індекси. Зазвичай індекс в індексованих масивах починається з нуля, таким чином перший елемент має індекс 0. другий - індекс 1. і так далі. Зазвичай такі масиви використовуються для зберігання набору даних в певному порядку.
- Асоційовані масиви мають рядкові індекси. Наприклад, один елемент асоційованого масиву може мати індекс "name". а інший елемент буде мати індекс "age". Порядок елементів зазвичай не важливий. Асоційовані масиви використовуються у випадках, коли потрібно зберігати записи даних, як при використанні бази даних.
Насправді PHP не має внутрішніх відмінностей між індексованими і асоційованими масивами. Можна навіть змішувати числові і рядкові індекси в одному масиві, якщо потрібно. Однак простіше вважати, що індексовані і асоційовані масиви є різними типами масивів. Тим більше, що багато функцій PHP розроблені для обробки або індексованих, або асоційованих масивів.
Асоційовані масиви іноді називаються хеш. а їх індекси часто називають ключами.
Як створити масив в PHP
В скрипті PHP створити масив дуже просто. Для цього використовується конструкція array ().
Щоб створити індексований масив, просто перерахуйте значення всередині дужок, розділяючи їх комою. Наступний рядок створює індексований масив з іменами режисерів та присвоює масиву ім'я $ directors.
При створенні індексованого масиву PHP автоматично призначає індекс кожному елементу. У вище наведеному прикладі "Alfred Hitchcock" отримає індекс 0. "Stanley Kubrick" - індекс 1. і так далі.
Щоб створити асоційований масив, потрібно створити пари індекс - значення за допомогою оператора =>.
Наступний приклад створює асоційований масив з інформацією про фільм і привласнює масиву ім'я $ movie.
Щоб створити масив без елементів, потрібно написати:
висновок
Ми провели короткий огляд концепції масивів в PHP і розібрали процес їх створення.
5 останніх уроків рубрики "PHP"
Коли мова йде про безпеку веб-сайту, то фраза "фільтруйте все, екрануйте все" завжди буде актуальна. Сьогодні поговоримо про фільтрації даних.
Expressive 2 підтримує можливість підключення інших ZF компонент за спеціальною схемою. Не всім подобається це рішення. У цій статті ми розповімо як поліпшили процес підключення декількох модулів.
Припустимо, що вам необхідно відправити якусь інформацію в Google Analytics з серверного скрипта. Як це зробити. Відповідь в цій замітці.
Підбірка з декількох видів PHP пісочниць. На деяких ви в режимі online зможете потестить свій код, але є так само рішення, які можна впровадити на свій сайт.
Якщо чесно то дуже коротко
ну а як же моменти обробки елементів масиву? наприклад бонально додавання в існуючий масив нового елемента тим хто не знає :): $ myArray [] = нове значення; не забувайте про [] тому без них перепризначив масив нової змінної. в разі якщо треба жорстко прописати ключ то в [] прописуємо його-новечков не раджу) ну я б ще пару моментів додав, наприклад висновок елементів масиву, сортування, складання множення і т.д.
Дякую за урок. Але він малоинформативен. Хотілося б побільше прикладів.
непоганий урок. все розжовано і зрозуміло. а тим, хто не задоволений, я раджу вивчати будь-яку мову програмування не по одному джерелу і буде вам щастя.)
За рахунок отримання інформації відразу по двох каналах (зір і слух) ефективність навчання значно перевершує навчання по книгах. А домашні завдання і онлайн-тести дозволять вам постійно думати на мові, що вивчається і відразу перевіряти свої знання!
Якщо ви давно хочете як слід вивчити HTML, то у мене для Вас є чудова новина!
Якщо ви вже вивчили HTML і хочете рухатися далі, то наступним кроком буде вивчення технології CSS.
Якщо ви хочете розібратися з поняттями домену і хостингу, навчитися створювати бази даних, закачувати файли сайту на сервер по FTP, створювати піддомени, налаштовувати поштові скриньки для свого сайту і стежити за його відвідуваністю, то цей курс створений спеціально для вас!