>  기사  >  백엔드 개발  >  PHP 배열의 무작위 셔플링 및 역순서 예제에 대한 자세한 설명

PHP 배열의 무작위 셔플링 및 역순서 예제에 대한 자세한 설명

黄舟
黄舟원래의
2017-05-04 11:38:5510089검색

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);
?>

출력은 다음과 같습니다. 결과는 다음과 같습니다.

PHP 배열의 무작위 셔플링 및 역순서 예제에 대한 자세한 설명

위의 예는 브라우저를 새로 고칠 때마다 다른 결과를 출력합니다. 여기서는 더 이상 스크린샷을 찍지 않겠습니다. 로컬에서 시도해 볼 수 있습니다.

설명: 연관 배열을 섞은 후에는 위의 예에서 볼 수 있듯이 키가 손실됩니다!

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 배열의 무작위 셔플링 및 역순서 예제에 대한 자세한 설명키는 숫자일 때 키 값 유지

예시 코드:

<?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);
?>
출력 결과는 다음과 같습니다. :

위 코드에서 알 수 있듯이 PHP 배열의 무작위 셔플링 및 역순서 예제에 대한 자세한 설명 키는 숫자를 사용할 때 키 값

이 유지되는데, 이는 두 번째 매개변수를 의미합니다. 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 함수 배열을 반대로 하면 키 값이 문자열이면 키 값이 그대로 유지됩니다! PHP 배열의 무작위 셔플링 및 역순서 예제에 대한 자세한 설명

참고: array_reverse 함수를 사용할 때 원래 배열은 영향을 받지 않으며 새 배열이 반환됩니다!

이 기사에서는 역순과 무질서에 대해 소개합니다. 다음 글에서는 배열의 등분할, 대체, 가로채기에 대해 소개하겠습니다. 자세한 소개는 "PHP의 부분 배열 가로채기, 등분할 및 대체

"를 읽어보세요!

【관련 튜토리얼 추천】

관련 주제 추천: "
  1. php 배열(Array)

    "

    추천 관련 동영상 강좌: "
  2. 기타 배열 함수: array_rand()/array_sum()/shuffle()/range()

    "

위 내용은 PHP 배열의 무작위 셔플링 및 역순서 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.