СОСЕДНИЙ ЭЛЕМЕНТ МАССИВА PHP
В PHP для получения соседнего элемента в массиве можно воспользоваться функцией next()
, которая возвращает следующий элемент массива и переводит внутренний указатель массива на один элемент вперед.
Например, если есть массив $arr, содержащий элементы "apple", "banana", "cherry", можно получить соседний элемент после "banana" следующим образом:
next($arr); // "cherry"
Однако, если в массиве несколько элементов со значением "banana", функция next()
вернет следующий за первым "banana" элемент, а не следующий уникальный элемент массива.
Альтернативный вариант - использовать цикл for для перебора элементов массива и сравнения с текущим элементом:
for ($i = 0; $i < count($arr); $i++) {
if ($arr[$i] == "banana") {
$prev = ($i == 0) ? null : $arr[$i-1]; // предыдущий элемент
$next = isset($arr[$i+1]) ? $arr[$i+1] : null; // следующий элемент
break;
}
}
В этом примере переменные $prev и $next содержат предыдущий и следующий за элементом со значением "banana" элементы, соответственно.
ВСЯ ПРАВДА О МАССИВАХ - СТРУКТУРЫ ДАННЫХ
Массивы (array) в php. Простым языком и с примерами. Часть 1
PHP. array_push - Массивы - 49
Сортировка массивов в PHP
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP
#35 Уроки PHP - Учим язык PHP, Проверка существования и удаление элементов массива на языке PHP
Обход массива циклами в PHP - Базовый курс PHP-7
PHP Практика - Вывести максимальное число в массиве
Массивы в php. Как удалять и добавлять элементы массива. Курс php с нуля. Урок 3.
Массивы в PHP - часть 1 - Базовый курс PHP-7