Задать вопрос
Diversia
@Diversia

Как высети предыдющие и следующие элементы массива от текущего?

Есть массив, который может содержать любое кол-во элементов. Например, 16:
$a['1'] = [name => "alex", "age" => 18];
$a['2'] = [name => "sveta", "age" => 21];
$a['3'] = [name => "oksana", "age" => 25];
...
$a['16'] = [name => "vadim", "age" => 21];

Нужно вывести 3 первых и 3 последних от ключа 10:
7, 8, 9 [10], 11, 12, 13
Нужно вывести 3 первых и 3 последних от ключа 2:
1, [2], 3, 4, 5
Нужно вывести 3 первых и 3 последних от ключа 5:
7, 8, 9 [15], 16
... и т.д., в зависимости от указанного числа.

Подскажите пожалуйста, как написать такую функцию.
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
А в чем проблема? Вот вывод 3 после 10:
for($i = 10; $i<13; $i++){
echo $arr[$i]['name'];
}

Остальное вариации на тему, вычисляем с чего начать и чем закончить
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Yan-s
Как высети предыдющие и следующие элементы массива от текущего:
php.net/manual/ru/function.prev.php
php.net/manual/ru/function.next.php

Как выбрать часть массива:
php.net/manual/ru/function.array-slice.php
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽