Пишемо на 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. Керівництво розробника".