>백엔드 개발 >PHP 튜토리얼 >natsort 기능을 사용하는 방법

natsort 기능을 사용하는 방법

藏色散人
藏色散人원래의
2019-02-19 16:57:563741검색


natsort() 함수는 "자연 정렬" 알고리즘을 사용하여 배열을 정렬하는 데 사용되는 PHP의 내장 함수입니다. 이 함수는 일반적으로 영숫자 문자열을 정렬하고 원래의 키/값 연관을 유지하는 것과 동일한 방식으로 정렬 알고리즘을 구현합니다. 이를 "자연 정렬"이라고 합니다.

natsort 기능을 사용하는 방법

즉, 비교에 사용된 값의 종류를 확인하지 않습니다. 예를 들어, 표준 정렬 알고리즘에 따르면 문자열 표현 30은 사전순으로 3이 7보다 앞에 오기 때문에 7보다 작습니다. 그러나 자연적인 순서에서는 30이 7보다 큽니다.

구문: ​​

bool natsort(array)

매개변수: 이 함수는 단일 매개변수 $array를 허용합니다. natsort() 함수로 정렬할 배열입니다.

반환 값: 성공하면 TRUE, 실패하면 FALSE인 부울 값을 반환합니다.

다음 프로그램은 PHP의 natsort() 함수를 보여줍니다.

예제 1:

<?php 
  
// 输入数组
$arr1 = array("12.jpeg", "10.jpeg", "2.jpeg", "1.jpeg"); 
$arr2 = $arr1; 
  
// 使用排序函数进行排序。
sort($arr1); 
  
// 打印排序元素。
echo "标准排序\n"; 
print_r($arr1); 
  
// 使用natsort()函数进行排序。
natsort($arr2); 
  
// 打印排序元素。
echo "\n自然顺序排序\n"; 
print_r($arr2); 
  
?>

출력:

标准排序
Array
(
    [3] => 1.jpeg
    [1] => 10.jpeg
    [0] => 12.jpeg
    [2] => 2.jpeg
)

自然顺序排序
Array
(
    [3] => 1.jpeg
    [2] => 2.jpeg
    [1] => 10.jpeg
    [0] => 12.jpeg
)

예제 2:

<?php 
  
// 输入数组
$arr = array("gfg15.jpeg", "gfg10.jpeg", "gfg1.jpeg", 
                           "gfg22.jpeg", "gfg2.jpeg"); 
  
// 使用natsort()函数进行排序。
natsort($arr); 
  
// 打印排序元素。
echo "\n自然顺序排序\n"; 
print_r($arr); 
  
?>

출력:

自然顺序排序
Array
(
    [2] => gfg1.jpeg
    [4] => gfg2.jpeg
    [1] => gfg10.jpeg
    [0] => gfg15.jpeg
    [3] => gfg22.jpeg
)

권장: "PHP 튜토리얼 "http ://www.php.cn/course/list/29.html


위 내용은 natsort 기능을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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