ПРЕДЫДУЩИЙ ЭЛЕМЕНТ МАССИВА PHP
При работе с массивами в PHP часто возникает необходимость получить предыдущий элемент массива. Для этого можно использовать функцию prev()
, которая возвращает предыдущее значение в массиве и переводит внутренний указатель массива на его предыдущий элемент:
$arr = [1, 2, 3, 4];
$prev = prev($arr);
// $prev = 4, внутренний указатель массива теперь на элементе 3
Стоит отметить, что при использовании prev()
необходимо учитывать, что она изменяет внутренний указатель массива, поэтому не рекомендуется использовать ее в циклах вместе с другими функциями, которые могут изменять указатель, например, next()
или reset()
.
Также можно получить предыдущий элемент массива с помощью функции end()
и prev()
:
$arr = [1, 2, 3, 4];
end($arr);
$prev = prev($arr);
// $prev = 3
В этом примере мы сначала с помощью end()
переместили указатель на последний элемент массива, а затем с помощью prev()
получили предыдущее значение в массиве.
Еще одним способом получить предыдущий элемент массива является использование ключей:
$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4];
$keys = array_keys($arr);
$prev_key = array_search('c', $keys) - 1;
$prev = $arr[$keys[$prev_key]];
// $prev = 2
В этом примере мы получаем массив ключей и находим индекс элемента 'c'. Затем мы вычитаем 1 из найденного индекса и получаем индекс предыдущего элемента, после чего получаем значение данного элемента из исходного массива.
PHP. unset - Уничтожение переменной и элементов массива - 43
#35 Уроки PHP - Учим язык PHP, Проверка существования и удаление элементов массива на языке PHP
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP
Массивы в php. Как удалять и добавлять элементы массива. Курс php с нуля. Урок 3.
PHP - зачем его учить, что на нем пишут, зарплаты, фреймворки
PHP. array_push - Массивы - 49
Пузырьковая сортировка массива на PHP. Алгоритмы программирования
PHP Практика - Вывести максимальное число в массиве
Обход массива циклами в PHP - Базовый курс PHP-7
Массивы (array) в php. Простым языком и с примерами. Часть 1