PHP의 셔플 기능은 1차원 배열만 셔플할 수 있습니다. 다차원 배열을 빠르고 편리하게 셔플할 수 있는 방법이 있나요? 매뉴얼에는
<?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys = array_keys($list); shuffle($keys); $random = array(); foreach ($keys as $key) $random[$key] = $list[$key]; return $random; } ?>
위 내용은 2차원 배열에 대한 내용입니다!
다음 내용은 다음과 같습니다. 다차원 배열의 셔플 방법? 최대한 편리하고 빠릅니다 :
<?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys = array_keys($list); shuffle($keys); $random = array(); foreach ($keys as $key) $random[$key] = shuffle_assoc($list[$key]); return $random; } ?>
다음 함수도 PHP 매뉴얼에 있으며 다차원 배열을 스크램블할 수 있습니다.
/** * Shuffles an associative array recursive * * @param array $array * @return array * */ function rec_assoc_shuffle($array) { $ary_keys = array_keys($array); $ary_values = array_values($array); shuffle($ary_values); foreach($ary_keys as $key => $value) { if (is_array($ary_values[$key]) AND $ary_values[$key] != NULL) { $ary_values[$key] = rec_assoc_shuffle($ary_values[$key]); } $new[$value] = $ary_values[$key]; } return $new; }
위는 편집자가 가져온 PHP에서 2차원 배열과 다차원 배열을 스크램블하는 방법에 대한 간단한 예입니다. 이 사이트~
위 내용은 PHP 다차원 배열, PHP 스크램블 배열, 2차원 배열, 다차원 배열의 간단한 예를 소개하고 있으며, PHP 다차원 배열의 내용도 포함되어 있어 PHP에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다. 튜토리얼.