PHP 배열을 무작위로 섞고 역방향
처음 두 기사에서 "PHP 배열을 정렬하는 방법" 및 " PHP 배열의 역순"에서는 오름차순과 역순(내림차순)의 두 가지 기능 세트를 소개합니다. 오늘 이 기사에서는 배열의 무작위 순서와 역순을 소개하겠습니다!
1. 랜덤 셔플링이란? (shuffle)
shuffle은 배열을 뒤섞는 것입니다.
셔플 기능을 사용하여 배열의 요소를 무작위로 정렬합니다.
shuffle의 구문 구조는 다음과 같습니다.
bool shuffle ( array &$array )
参数 | 描述 |
array | 必需。规定要适应的数组。 |
이 함수는 배열을 섞습니다(셀 순서를 무작위로 정렬). 의사 난수 생성기를 사용하므로 암호화 상황에는 적합하지 않습니다.
shuffle 인스턴스 사용법:
shuffle 기능을 자세히 설명하기 위해 예를 들어보겠습니다.
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("name" => "PHP中文网", "url" => "www.php.cn", "tom" => "100","hank" => "60"); shuffle($arr); // 将数组的值随机排序 print_r($arr); ?>
출력은 다음과 같습니다. 결과는 다음과 같습니다.
위의 예는 브라우저를 새로 고칠 때마다 다른 결과를 출력합니다. 여기서는 더 이상 스크린샷을 찍지 않겠습니다. 로컬에서 시도해 볼 수 있습니다.
설명: 연관 배열을 섞은 후에는 위의 예에서 볼 수 있듯이 키가 손실됩니다!
2. 역순이란 무엇인가요? (array_reverse)
array_reverse — 셀의 역순으로 배열을 반환합니다. 역순은 원래 배열의 각 요소 순서를 역순으로 하는 것입니다.
array_reverse의 구문 형식은 다음과 같습니다.
array array_reverse ( array $array [, bool $preserve_keys = false ] )
array_reverse()는 배열 배열을 입력으로 받아들이고 Preserve_keys가 TRUE인 경우 원래 키 이름이 포함된 새 배열을 반환합니다. 유지됩니다.
설명:
1. 역순 ≠ 내림차순
2. 배열이 연관 배열
인 경우 키가 문자인 경우 키는 계속 유지됩니다. > 키가 숫자인 경우 역순이 유지됩니다. 기본 키는 0, 1, 2로 재설정됩니다...
두 번째 매개변수가 true인 경우 , 키는 숫자이고 숫자 키는 역순으로 유지됩니다
키가 숫자인 경우
의 샘플 코드를 살펴보겠습니다.<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("100" => "PHP中文网", "200" => "www.php.cn", "300" => "百度","400" => "搜狗"); $array = array_reverse($arr);//数组反序,将数组的元素反转 print_r($arr); echo "<br>"; print_r($array); ?>출력 결과는 다음과 같습니다.
키는 숫자일 때 키 값 유지
예시 코드:<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("100" => "PHP中文网", "200" => "www.php.cn", "300" => "百度","400" => "搜狗"); $array = array_reverse($arr,true);//数组反序,将数组的元素反转 print_r($arr); echo "<br>"; print_r($array); ?>출력 결과는 다음과 같습니다. :
위 코드에서 알 수 있듯이 키는 숫자를 사용할 때 키 값
이 유지되는데, 이는 두 번째 매개변수를 의미합니다. array_reverse는 사실입니다!키가 문자인 경우
샘플 코드:<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("name" => "PHP中文网", "ID" => "www.php.cn", "name1" => "百度","name2" => "搜狗"); $array = array_reverse($arr);//数组反序,将数组的元素反转 print_r($arr); echo "<br>"; print_r($array); ?>출력 결과는 다음과 같습니다.
array_reverse 함수 배열을 반대로 하면 키 값이 문자열이면 키 값이 그대로 유지됩니다!
참고: array_reverse 함수를 사용할 때 원래 배열은 영향을 받지 않으며 새 배열이 반환됩니다!
이 기사에서는 역순과 무질서에 대해 소개합니다. 다음 글에서는 배열의 등분할, 대체, 가로채기에 대해 소개하겠습니다. 자세한 소개는 "PHP의 부분 배열 가로채기, 등분할 및 대체
"를 읽어보세요! 관련 주제 추천: "위 내용은 PHP 배열의 무작위 셔플링 및 역순서 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!