Від автора: ох, як би мені зараз знадобився звичайний масив! З донькою другий день збираю пазл. Точніше, ніяк не почну, оскільки не можу знайти «відправну точку». А в PHP перший елемент масиву знаходиться всього в кілька рядків коду.
Можливості ПХП
Я вже говорив, що PHP володіє широким набором засобів для роботи з масивами. Звичайно, їх кількість вражає. Це добре, що якусь операцію можна реалізувати з допомогою кількох функцій. Але тут є і свої підводні камені – таке розмаїття потрібно знати. І на його вивчення доведеться витратити більше часу. А його (як завжди) так не вистачає!
Так що постараємося сьогодні максимально глибоко «пірнути» в вивчення можливостей PHP для отримання першого елемента масиву. Почнемо з функції array_shift(). Ми вже стикалися з нею. Нагадаю, що вона вилучає з масиву початковий елемент і повертає його. Приклад:
$pazl = array(«голова»,»вухо ліве»,»лапа»,»хвіст»,»ліва нога»,»брову права»,»око»,»ніздрі»,»праве вухо»);
echo «Вихідний масив
«;
print_r($pazl);
$first_element =array_shift($pazl);
echo «
«;
echo «Масив без першого елемента
«;
print_r($pazl);
echo «
«;
echo «Перший елемент: $first_element»;
Менш «криваві» способи
Але існують менш «криваві» способи в PHP вилучення першого елемента масиву. Наприклад, функція current(). Вона повертає той елемент, на який вказує його внутрішній покажчик. За замовчуванням це значення, з якого починається масив (спочатку створений елемент). Приклад реалізації:
Вихідний масив
«;
print_r($pazl);
$first_element =current($pazl);
echo «
«;
echo «Перший елемент: $first_element»;
?>
Але перед тим як вивести перший елемент масиву, вам доведеться заморочити з положенням внутрішнього покажчика. Особливо, якщо в програмному коді масив кілька разів модифікується. Тоді краще скористатися функцією array_slice(). Вона повертає заданий діапазон елементів:
Вихідний масив
«;
print_r($pazl);
$first_element =array_slice($pazl,0,1);
echo «
«;
echo «Перший елемент:»;
print_r($first_element);
?>
Використання масиву
Також взяти перший елемент з масиву PHP можна з допомогою циклу. Найчастіше для перебирання застосовується for. Приклад:
Вихідний масив
«;
print_r($pazl);
echo «
«;
for($z=0;$z
«;
}
}
?>
Хоча таким чином отримати в PHP перший елемент асоціативного масиву навряд чи вдасться. Для таких структур краще використовувати описані вище функції. Інакше ви отримаєте зовсім уже заплутаний пазл. До речі, свій я так і не зібрав: одне вухо виявилося зайвим .