이번에는 PHP의 사용자 정의 2차원 배열 정렬 함수 배열을 가져왔습니다. PHP의 사용자 정의 2차원 배열 정렬 함수 배열에 대한 주의 사항은 무엇입니까?
이 글에서는 주로 PHP의 사용자 정의 2차원배열 정렬 함수 array_orderby의 사용법을 소개합니다. 2차원 배열을 정렬하기 위한 PHP의 순회, 결정, 정렬 및 기타 작업 기술을 예제 형식으로 분석합니다.
이 기사의 예에서는 PHP의 사용자 정의 2차원 배열 정렬 함수 array_orderby의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.<?php /** I came up with an easy way to sort database-style results. This does what example 3 does, except it takes care of creating those intermediate arrays for you before passing control on to array_multisort(). */ function array_orderby() { $args = func_get_args(); $data = array_shift($args); foreach ($args as $n => $field) { if (is_string($field)) { $tmp = array(); foreach ($data as $key => $row) $tmp[$key] = $row[$field]; $args[$n] = $tmp; } } $args[] = &$data; call_user_func_array('array_multisort', $args); return array_pop($args); } /* The sorted array is now in the return value of the function instead of being passed by reference. */ $data[] = array('volume' => 67, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 1); $data[] = array('volume' => 85, 'edition' => 6); $data[] = array('volume' => 98, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 6); $data[] = array('volume' => 67, 'edition' => 7); // Pass the array, followed by the column names and sort flags $sorted = array_orderby($data, 'volume', SORT_DESC, 'edition', SORT_ASC); print_r($sorted) ?>작업 결과:
Array ( [0] => Array ( [volume] => 98 [edition] => 2 ) [1] => Array ( [volume] => 86 [edition] => 1 ) [2] => Array ( [volume] => 86 [edition] => 6 ) [3] => Array ( [volume] => 85 [edition] => 6 ) [4] => Array ( [volume] => 67 [edition] => 2 ) [5] => Array ( [volume] => 67 [edition] => 7 ) )
이 기사의 사례를 읽으신 후 방법을 숙달하셨다고 생각합니다. 더 흥미로운 정보를 보려면 주목해 주세요. PHP 중국어 웹사이트의 다른 관련 기사를 확인해보세요! 추천 자료:
ThinkPHP는 WeChat 결제(jsapi 결제) 프로세스 튜토리얼을 구현합니다. 자세한 설명_php 예제
위 내용은 PHP 사용자 정의 2차원 배열 정렬 함수 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!