我有一個數組的嵌套數組,我想洗牌內部數組。我的代碼看起來像這樣(簡化):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" } }
正如你可以在輸出中看到,前兩個子陣列工作,但第三子陣列通過引用鏈接在輸出...
在我的全應用,這最後一個數組鏈接導致的問題,但不是解決這個問題的工作,我想解決這個洗牌的事情...
乾杯!
我還可以補充說,它與只包含一個項目的子數組無關,而是與最後一個數組發生的情況,因爲它是集合中的最後一個.. – Tominator