@hello_world_666

Как перемешать многомерный массив?

Здравствуйте, как перемешать данный массив:

Array(
    [0]=>Array(
             [title]       => 'Title 1'
             [description] => 'description here'
         )
    [1]=>Array(
             [title]       => 'Title 2'
             [description] => 'description here'           
         )
    [2]=>Array(
             [title]       => 'Title 3'
             [description] => 'description here'           
         )
)


Что бы на выходе получить:

Array(
    [0]=>Array(
             [title]       => 'Title 2'
             [description] => 'description here'
         )
    [1]=>Array(
             [title]       => 'Title 3'
             [description] => 'description here'           
         )
    [2]=>Array(
             [title]       => 'Title 1'
             [description] => 'description here'           
         )
)


Спасибо за помощь)
  • Вопрос задан
  • 421 просмотр
Решения вопроса 1
BornToFreeFall
@BornToFreeFall
Sielu ilman ihmistä
Не совсем понятна суть вопроса, но попробую предложить следующий вариант:
function shuffle_assoc($list) {
    if (!is_array($list)) return $list;
    $keys = array_keys($list);
    shuffle($keys);
    $random = [];
    foreach ($keys as $key)
        $random[$key] = $list[$key];

  return $random;
}


Результат: Ссылка - скриншот, console output - Ссылка
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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