我有一个嵌套的数组数组,我想打乱内部数组。我的代码看起来像这样(简化):
$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" } }
正如您在输出中看到的,前两个子数组有效,但第三个子数组在输出中通过引用链接...
在我的完整应用程序中,最后一个数组链接会导致问题,但我不想解决这个问题,而是想修复这个 shuffle 事情......
干杯!