Робота з масивами в php нюанси, приклади та відповіді на питання

Робота з масивами в php нюанси, приклади та відповіді на питання

Майже у всіх мовах програмування зустрічаються масиви. Найчастіше і в web-розробці з'являється необхідність в їх використанні.

Що таке масив?

Масив подібний змінної, з одним лише відмінність: в масиві можна зберігати кілька значень. Якщо у змінній зберігається тільки одне значення, то масив може зберігати кілька значень (змінних) або навіть інших масивів (такі масиви називають двовимірними або багатовимірними). Змінну можна порівняти з коробочкою, в яку можна помістити що-небудь одне, а масив - з шафою. В шафу можна помістити безліч маленьких коробочок або навіть шафи поменше.

Як створити масив в PHP?

Створити масив можна двома способами: перший спосіб схожий на створення змінної. Потрібно прописати ім'я масиву і ключ, в який потрібно ввести значення. Виглядає це ось так: $ array [ 'a'] = 23. Виглядає масив так само як і змінна, але з'явилися ще квадратні дужки, в яких прописується ім'я ключа. Назва ключа може бути як символьних, укладеним в лапки, так і цифровим. Рахунок, зрозуміло, починається з нуля.

Другий спосіб створення масиву має на увазі прописування відразу декількох значень в масив. Тоді код буде виглядати так: $ array = array ( "стіл", "стілець", "стіна", 42); Як можна помітити, ключі були прописані. В даному випадку ключі будуть цифровими. Тобто, значення «стілець» буде знаходитися в осередку масиву $ array [1].

Щоб внести значення з ключами, потрібно трохи змінити код.

$ Array = array ( 'a' => 'стіл', 'b' => 'стілець', 'c' => 'стіна', 'e' => 42);

Крім цих двох способів, масиви створюються ще й для отримання значень з бази даних. Для цього використовується функція mysql_fetch_array ();

Як вивести інформацію з масиву?

Висновок значення масиву відбувається так само, як і вихід значення змінної.

Такий код виведе на сторінку напис «стіл». Але якщо при роботі з масивом забути квадратні дужки, то все, що побачить користувач, буде напис «Array» .Як же бути, якщо потрібно вивести всі значення будь-якого масиву? Невже потрібно прописувати висновок кожного ключа? І як бути, якщо невідомі ключі будь-якого масиву?

Для всіх цих цілей є функція print_r (). Вона виводить на екран всі ключі і все значення якого-небудь масиву. Варто так само відзначити, що результат цієї функції краще помістити між html-тегами «

 », Інакше те, що побачить користувач, буде складно прочитати. Ще потрібно сказати, що цю функцію краще використовувати тільки на етапі розробки, щоб випадкові користувачі не побачили того, що їм бачити не варто.

Якими бувають масиви в PHP?

У PHP існує кілька типів масивів. Масиви з символьними ключами називаються асоціативними. Існують ще суперглобальні масиви, в яких зберігається інформація про сесії, сервері і так далі, але про них в цій статті говориться не буде.

Іншим важливим типом масивів є двовимірні і багатовимірні масиви. Це ті самі масиви, які містять в собі інші масиви. Робота з ними ідентична роботі з іншими масивами, але потрібно прописувати ще пару квадратних дужок. Припустимо, існує масив A, в якому міститься ще одні масив B, а в масиві B знаходиться змінна C. Так як буде виглядати код, який виводить на екран змінну C? Дуже просто: Echo $ A [ 'B'] [ 'C'];

На закінчення можна сказати, що посидівши кілька хвилин над масивами і поекспериментувавши, можна навчитися використовувати їх для багатьох цілей.