중첩 배열이있어서 내부 배열을 뒤섞고 싶습니다. 내 코드 (단순화 된) 다음과 같다 :내 중첩 배열에서 PHP 셔플이 예상대로 작동하지 않습니다.
$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