Intereting Posts
substr_count и массив как игла MySQL kill process – пользователь не получил достаточно очков PHP Как использовать метод yii \ base \ model: getAttributes () в Yii? Предлагает ли AMD OpenCL нечто похожее на GPUDirect от CUDA? Получение непрочитанной почты из веб-сервисов обмена через PHP ImageMagick работает в командной строке, но когда exec () в php возвращает 5 с «несовместимой версией библиотеки», Использует ли «или» для нулевой проверки хорошую практику программирования PHP? Проверка, есть ли високосный день в таймере Вывести стандартный Base64 кодированный поток в формат PDF (PHP) Уведомление HTML5 с PHP Как напечатать один комментарий в drupal? Rss-канал в jquery mobile не загружается правильно Заполнение многих флажков в древовидной структуре внутри раскрывающегося списка Значения массива PHP по умолчанию, если ключ не существует? Является urlencode () достаточно хорошим, чтобы остановить все атаки SQL-инъекций в 2011 году

PHP shuffle не работает, как ожидалось, на моем вложенном массиве

У меня есть вложенный массив массивов, и я хочу перетасовать внутренние массивы. Мой код выглядит так (упрощенный):

$a = array(array('banana', 'peach'), array('ding', 'dong'), array('oh snow')); foreach ($a as &$arr) { shuffle($arr); } var_dump($a); 

Var_dump выводит это:

 array(3) { [0]=> array(2) { [0]=> string(5) "peach" [1]=> string(6) "banana" } [1]=> array(2) { [0]=> string(4) "ding" [1]=> string(4) "dong" } [2]=> &array(1) { [0]=> string(7) "oh snow" } } 

Как вы можете видеть на выходе, работают первые два подмассива, но третий субаррейс связан ссылкой на выходе …

В моем полном приложении эта последняя ссылка на массив вызывает проблемы, но вместо того, чтобы обойти проблему, я хочу исправить эту игру в случайном порядке …

Ура!