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

245

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