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

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

От автора: ох, как бы мне сейчас пригодился обычный массив! С дочкой второй день собираю пазл. Точнее, никак не начну, поскольку не могу найти «отправную точку». А в PHP первый элемент массива находится всего в несколько строк кода.

Возможности ПХП

Я уже говорил, что PHP обладает широчайшим набором средств для работы с массивами. Конечно, их количество впечатляет. Это хорошо, что какую-то операцию можно реализовать с помощью нескольких функций. Но тут есть и свои подводные камни – такое разнообразие нужно знать. И на его изучение придется потратить больше времени. А его (как всегда) так не хватает!

Так что постараемся сегодня максимально глубоко «нырнуть» в изучение возможностей PHP для получения первого элемента массива. Начнем с функции array_shift(). Мы уже сталкивались с ней. Напомню, что она изымает из массива начальный элемент и возвращает его. Пример:

$pazl = array("голова","ухо левое","лапа","хвост","нога левая","бровь правая","глаз","ноздри","ухо правое");
echo "<b>Исходный массив</b><br />";
print_r($pazl);
$first_element =array_shift($pazl);
echo "<br />";
echo "<b>Массив без первого элемента </b><br />";
print_r($pazl);
echo "<br />";
echo "<b>Первый элемент</b>: $first_element";

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

Менее «кровавые» способы

Но существуют менее «кровавые» способы в PHP извлечения первого элемента массива. Например, функция current(). Она возвращает тот элемент, на который указывает его внутренний указатель. По умолчанию это значение, с которого начинается массив (первоначально созданный элемент). Пример реализации:

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
<?php
$pazl = array("голова","ухо левое","лапа","хвост","нога левая","бровь правая","глаз","ноздри","ухо правое");
echo "<b>Исходный массив</b><br />";
print_r($pazl);
$first_element =current($pazl);
echo "<br />";
echo "<b>Первый элемент</b>: $first_element";
?>

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

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

<?php
$pazl = array("голова","ухо левое","лапа","хвост","нога левая","бровь правая","глаз","ноздри","ухо правое");
echo "<b>Исходный массив</b><br />";
print_r($pazl);
$first_element =array_slice($pazl,0,1);
echo "<br />";
echo "<b>Первый элемент</b>:";
print_r($first_element);
?>

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

Использование массива

Также взять первый элемент с массива PHP можно с помощью цикла. Чаще всего для переборки применяется for. Пример:

<?php
$pazl = array("голова","ухо левое","лапа","хвост","нога левая","бровь правая","глаз","ноздри","ухо правое");
echo "<b>Исходный массив</b><br />";
print_r($pazl);
echo "<br />";
for($z=0;$z<count($pazl);$z++)
{
if($z==0)
{
echo "<b>Первый элемент: $pazl[$z]</b><br />";

 }
  }
?>

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

Хотя таким образом получить в PHP первый элемент ассоциативного массива едва ли удастся. Для таких структур лучше использовать описанные выше функции. Иначе вы получите совсем уж запутанный пазл. Кстати, свой я так и не собрал: одно ухо оказалось лишним :) .

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Курс по программированию на языке PHP

Изучите PHP с нуля до результата!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree