Способи, як повернути в PHP перший елемент масиву

26

Від автора: ох, як би мені зараз знадобився звичайний масив! З донькою другий день збираю пазл. Точніше, ніяк не почну, оскільки не можу знайти «відправну точку». А в 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 первый элемент массива

Менш «криваві» способи

Але існують менш «криваві» способи в PHP вилучення першого елемента масиву. Наприклад, функція current(). Вона повертає той елемент, на який вказує його внутрішній покажчик. За замовчуванням це значення, з якого починається масив (спочатку створений елемент). Приклад реалізації:

Вихідний масив
«;
print_r($pazl);
$first_element =current($pazl);
echo «
«;
echo «Перший елемент: $first_element»;
?>

Способы, как вернуть в PHP первый элемент массива

Але перед тим як вивести перший елемент масиву, вам доведеться заморочити з положенням внутрішнього покажчика. Особливо, якщо в програмному коді масив кілька разів модифікується. Тоді краще скористатися функцією array_slice(). Вона повертає заданий діапазон елементів:

Вихідний масив
«;
print_r($pazl);
$first_element =array_slice($pazl,0,1);
echo «
«;
echo «Перший елемент:»;
print_r($first_element);
?>

Способы, как вернуть в PHP первый элемент массива

Використання масиву

Також взяти перший елемент з масиву PHP можна з допомогою циклу. Найчастіше для перебирання застосовується for. Приклад:

Вихідний масив
«;
print_r($pazl);
echo «
«;
for($z=0;$zПерший елемент: $pazl[$z]
«;
}
}
?>

Способы, как вернуть в PHP первый элемент массива

Хоча таким чином отримати в PHP перший елемент асоціативного масиву навряд чи вдасться. Для таких структур краще використовувати описані вище функції. Інакше ви отримаєте зовсім уже заплутаний пазл. До речі, свій я так і не зібрав: одне вухо виявилося зайвим :) .