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
... и т.д., в зависимости от указанного числа.

Подскажите пожалуйста, как написать такую функцию.
  • Вопрос задан
  • 51 просмотр
Решения вопроса 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
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы