이 함수는 PHP에서 배열을 정렬하는 데 사용됩니다. 논리와 요구 사항에 따라 배열을 정렬할 수 있습니다. 즉, 정의된 배열을 사용자 정의 함수로 정렬한다는 뜻입니다. 또한 배열에서 이전 키를 모두 제거하고 배열의 모든 요소에 새 키를 할당합니다. 이러한 새 키는 0부터 시작하여 배열에 있는 요소 수까지의 정수입니다.
광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
이 함수는 두 개의 매개변수를 입력으로 사용합니다. 어쨌든, PHP에는 배열 요소를 정렬하는 데 사용할 수 있는 많은 내장 함수가 있지만 여기서는 배열 요소를 정렬하기 위해 사용자 정의 함수를 전달할 수 있습니다. 이 기능의 장점 중 하나입니다. 구문을 자세히 논의해 보겠습니다. 아래를 참조하세요.
예: :
boolean usort( array, function)
보시다시피 이 함수는 두 개의 매개변수를 입력으로 사용합니다. 하나는 정렬하려는 배열이고 다른 하나는 배열 요소의 정렬을 결정하는 사용자 정의 함수입니다. 간단히 말해서, 그것이 어떻게 행동할 것인지. 이제 구문을 더 나은 방법으로 이해하기 위한 하나의 연습 예를 살펴보겠습니다.
예: :
usort( $myArr, "demo_sort_function");
위 구문에서는 usort() 함수에 배열 및 사용자 정의 함수를 전달하고 있습니다. 다음 섹션에서 기능에 대해 자세히 논의하겠습니다.
현재로서는 usort() 함수를 사용하여 사용자 정의 방식으로 배열을 정렬하는 것으로 알고 있습니다. 배열 요소를 정렬하기 위한 자체 논리를 정의할 수 있습니다. PHP는 배열을 정렬하는 수많은 내장 함수를 제공하지만 여기서 한 가지 이점은 정렬 알고리즘을 여기에 작성할 수 있다는 것입니다. 또한 이 함수는 배열 요소의 이전 키를 모두 제거하고 각각에 새 키를 할당합니다. 이 키 순서는 0부터 시작하여 함수 길이까지 계속됩니다. 이제 이 함수가 입력으로 사용하는 매개변수와 함수의 반환 유형에 대해 자세히 논의하겠습니다. 아래를 참조하세요
이 함수는 다음과 같은 두 가지 매개변수를 사용합니다.
1) $array(첫 번째 매개변수): 이 함수가 입력으로 사용하는 첫 번째 매개변수입니다. 배열을 정의하고 여기에 전달할 수 있습니다. 이것이 우리가 새로운 방식으로 정렬하려는 배열이 될 것입니다.
2) comparision_function(두 번째 매개변수): 이 함수가 인수로 사용하는 두 번째 매개변수이며 다음과 같은 정렬 논리를 포함하는 사용자 정의 함수가 됩니다. 그것. 하나의 함수를 정의하고 이 usort() 함수에서 사용자 정의 함수를 호출할 수 있습니다. 이런 방식으로 “function_name”에 이름을 전달해야 합니다. 아래에서는 이름을 기준으로 배열을 정렬하는 함수 하나를 호출합니다.
예: . :
usort($arr, "sortByName")
3) Boolean(반환 유형): 이 함수의 반환 유형은 Boolean이며, Boolean은 함수의 결과에 따라 TRUE 또는 FALSE 값을 나타냅니다. 이 함수는 실패할 경우 FALSE를, 성공할 경우 TRUE를 반환합니다. 이제 이것이 실제로 어떻게 작동하는지, 그리고 이 기능을 어디에 사용할 수 있는지에 대한 한 가지 실제 예를 살펴보겠습니다. 초보자가 흐름과 작동 방식을 이해하기 위한 연습 예제는 다음과 같습니다. 아래를 참조하세요.
예: :
function my_function_to_sort($a1,$b1) { if ($a1==$b1) return 0; if ($a1 < $b1) return 1; else return -1; } $myarr=array(40, 50, 20, 10, 100, 500, 20, 18); usort($myarr,"my_function_to_sort");
위의 예에서는 정렬하려는 모든 요소를 포함하는 'myarr'라는 배열 하나를 만들었습니다. 여기서는 이 배열에 40, 50, 20, 10, 100, 500, 20, 18의 값을 할당하고 PHP에서 이미 사용할 수 있는 배열 함수를 사용했습니다. 또한 여기에 'my_function_to_sort'라는 함수 하나를 만들었습니다. 이 함수는 반환된 조건에 따라 배열 요소를 정렬하는 역할을 합니다. 이 안에는 전달된 두 값이 서로 크거나 작거나 같은 경우의 논리를 주로 작성했습니다. 이를 바탕으로 요소를 배열에 배치합니다.
이제 조건을 자세히 살펴보겠습니다. 여기서 1, -1, 0의 의미는 무엇입니까? 자세히 논의해 보겠습니다. 아래를 참조하세요.
1) 0: 두 요소가 모두 같으면 여기서는 0을 반환합니다.
2) 1: 위 조건에서 a1이 b1보다 작으면 1을 반환한다는 것을 알 수 있습니다.
3) -1: 위 조건에서 a1이 b1보다 크면 -1을 반환한다는 것을 알 수 있습니다.
그리고 전체 로직은 정수 배열을 오름차순 또는 내림차순으로 정렬하는 역할을 합니다. 위 프로그램에서는 배열 요소의 내림차순 정렬을 수행합니다.
After this, we are calling usort() function, and here we pass our own parameters here, and that is named ‘$myarr’ ‘my_function_to_sort’. This we can say a custom sorting that we have implemented by using the usort ()
function.
Lets us discuss the examples of PHP usort().
1) In this example, we are sorting an array of an integer using usort() function available in PHP. This is a custom sort, and we are sorting in descending order.
Demo for usort() funciton in PHP
******************** START ***************
"; echo "values are ::
"; echo "
"; $lenarr=count($myarr); for($i=0;$i<$lenarr;$i++) { echo "Inside loop printing values :::"; echo $myarr[$i]; echo "
"; } ?>******************** END ***************
Output:
In this example, we are trying to sort an array of the string by using the usort() function available in PHP. Here we are sorting in ascending order or natural order.
<!DOCTYPE html> <html> <body> <p>Demo for usort() funciton in PHP</p> <p>******************** START ***************</p> <?php function my_function_to_sort($a1,$b1) { if ($a1==$b1) return 0; if ($a1 < $b1) return -1; else return 1; } $myarr=array("red","yellow", "orange", "black","pink","purple","brown"); usort($myarr,"my_function_to_sort"); echo "<br>"; echo "<p>values are ::</p>"; echo "<br>"; $lenarr=count($myarr); for($i=0;$i<$lenarr;$i++) { echo "Inside loop printing values :::"; echo $myarr[$i]; echo "<br>"; } ?> <p>******************** END ***************</p> </body> </html>
Output:
By using this function, we can sort the array in a custom order, or we can say, in a user-defined manner. This can be called a new manner sorting. By using this, we can sort any number of elements in the array and apply our own logic to sort the data in ascending and descending or natural order.
위 내용은 PHP usort()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!