Пишемо на php робота з масивами (початок)
Пишемо на PHP: Робота з масивами (початок)
Одна з тем на форумі forum.kurepin.ru змусила мене звернути ще раз особлива увага на масиви.
Спробую зробити невеликий огляд по спілкуванню з масивами.
Отже. Масиви бувають звичайні і асоціативні. Відрізняються вони лише тим, що в звичайних масивах ключами служать цілі числа, а в асоціативних - поєднання різних знаків.
$ Personal [1]; // звернення до осередку звичайного масиву;
$ Personal [ 'vova']; // звернення до осередку асоціативного масиву;
До речі, при зверненні до осередку асоціативного масиву, не обов'язково ключ осередку брати в лапки або дужки. Але я вам настійно рекомендую це робити.
Масиви в PHP можуть мати будь-яку вкладеність вимір, але традиційно використовуються масиви одно- і двомірні.
Масив може зберігати будь-яку інформацію - від простих чисел до складних структур.
Оголосити масив просто:
var $ array1 = array (); // порожній масив
var $ array2 = array ( "vova", "nina", "olga"); // масив з даними
Так оголошують звичайний масив. Якщо ж нам треба оголосити асоціативний масив з даними або масив, в якому дані "розкидані" в далекі одна від одної комірки, потрібно вказувати крім значень осередків, ще й їх ключ (назву). Ключ від даних відділяється поєднанням "=>".
var $ array3 = array (0 => "vova", 11 => "nina", 543 => "olga");
var $ array4 = array ( "sorokin" => "vova", "bulgakova" => "nina", "zhezlova" => "olga");
У першому випадку ми бачимо масив імен, привласнених осередкам з конкретними номерами (всі проміжні осередки заявлені порожніми), а в другому - комірками мають замість нумерації - прізвища.
Щоб дізнатися ім'я Сорокіна, нам тепер досить запитати масив:
echo $ array4 [ 'sorokin'];
Як перевірити існування масиву?
Треба зауважити, що масив, в стандартних ситуаціях, поводиться так само, як звичайна змінна.
if (! isset ($ array_name)) echo "Немає такого масиву!";
Як найпростіше роздрукувати вміст масиву?
echo implode ( ',', $ array_name);
де implode - функція об'єднання з роздільником.
В даному випадку, масив виступає в ролі списку змінних.
Якщо потрібно створити масив для однієї операції?
Тоді можна скористатися функцій list (). об'єднуючою перераховані в ній змінні в єдиний масив.
$ Str = "один, два, три";
$ List ($ one, $ two, $ three) = explode ( ',', $ srt);
Тепер кожна змінна містить своє слово.
І роздрукувати:
echo implode ( ',', list ($ one, $ two, $ three));
Можна, звичайно, і просто перебрати вміст масиву в циклі:
while ($ i * * *
На цьому сьогодні зупинимося, завтра продовжимо. Пограйте з масивами, це дійсно цікаво!
Даний випуск був підготовлений за підглядання в книгу Хьюгс Стерлінга "PHP 4.0. Керівництво розробника".