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

Как сделать выборку из массива?

Здравствуйте!
Задачка =)

Есть 2 массива
Массив1
a =  [
  0 => 13304
  1 => 13305
  2 => 13787
  3 => 15417
  4 => 15923
  5 => 15926
  6 => "текущий"
]

Массив2
b =  [
  7 => 16308
  8 => 17149
  9 => 17402
  10 => 17994
  11 => 17995
  12 => 18747
]

После объединения 2ух массивов получим
c = [
  0 => 13304
  1 => 13305
  2 => 13787
  3 => 15417
  4 => 15923
  5 => 15926
  6 => "текущий"
  7 => 16308
  8 => 17149
  9 => 17402
  10 => 17994
  11 => 17995
  12 => 18747
]

Нужно получить именно 7 ключей рядом с "текущим" например
Array =   [
  3 => 15417
  4 => 15923
  5 => 15926
  6 => "текущий"
  7 => 16308
  8 => 17149
  9 => 17402
]

или
Array =  [
  6 => "текущий"
  7 => 16308
  8 => 17149
  9 => 17402
  10 => 17994
  11 => 17995
  12 => 18747
]

или
Array =  [
  5 => 15926
  6 => "текущий"
  7 => 16308
  8 => 17149
  9 => 17402
  10 => 17994
  11 => 17995
]

ну и
Array =  [
  0 => 13304
  1 => 13305
  2 => 13787
  3 => 15417
  4 => 15923
  5 => 15926
  6 => "текущий"
]

Используя array_slice элементов в массиве 'c' никогда не должно быть меньше 7, "текущий" всегда должен находится в массиве)

Есть желающие попробовать?)
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
kimono
@kimono
Web developer
$i = 6; // текущий элемент
$c = array_slice(array_merge($a, $b), $i - rand(0, 7), 7);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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