PHP에서 구현된 사용자 정의 배열 정렬 기능 및 정렬 클래스

墨辰丷
풀어 주다: 2023-03-28 14:34:01
원래의
2290명이 탐색했습니다.

이 글에서는 주로 PHP에서 구현된 사용자 정의 배열 정렬 기능과 정렬 클래스를 소개하고, PHP의 사용자 정의 2차원 배열 정렬 기능과 정렬 클래스의 관련 구현 기술을 예제 형식으로 분석합니다. 이 기사

PHP에서 구현된 사용자 정의 배열 정렬 기능과 정렬 클래스에 대해 설명합니다. 참고를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

/*
* 二维数组自定义排序函数
* uasort($arr,function_name)
*
**/
$arr = array(
  array('a'=>1,'b'=>'c'),
  array('a'=>4,'b'=>'a'),
  array('a'=>5,'b'=>'g'),
  array('a'=>7,'b'=>'f'),
  array('a'=>6,'b'=>'e')
);
function compare_arr($x,$y){
  if($x[&#39;b&#39;]<$y[&#39;b&#39;]){
    return -1;
  }else if($x[&#39;b&#39;]>$y[&#39;b&#39;]){
    return 1;
  }else{
    return 0;
  }
}
uasort($arr,&#39;compare_arr&#39;);
foreach($arr as $a){
  echo $a[&#39;a&#39;].&#39;=>&#39;.$a[&#39;b&#39;].&#39;<br/>&#39;;
}
로그인 후 복사

설명서의 사용자 정의 정렬 클래스:

class multiSort
{
   var $key;  //key in your array
   //排序函数 参数依次是 数组 待排列索引 排序类型
   function run ($myarray, $key_to_sort, $type_of_sort = &#39;&#39;)
   {
     $this->key = $key_to_sort;
     if ($type_of_sort == &#39;desc&#39;)
       uasort($myarray, array($this, &#39;myreverse_compare&#39;));
     else
       uasort($myarray, array($this, &#39;mycompare&#39;));
     return $myarray;
   }
   //正序
   function mycompare($x, $y)
   {
     if ( $x[$this->key] == $y[$this->key] )
       return 0;
     else if ( $x[$this->key] < $y[$this->key] )
       return -1;
     else
       return 1;
   }
   //逆序
   function myreverse_compare($x, $y)
   {
     if ( $x[$this->key] == $y[$this->key] )
       return 0;
     else if ( $x[$this->key] > $y[$this->key] )
       return -1;
     else
       return 1;
   }
}
로그인 후 복사

위 내용은 이 기사의 전체 내용입니다. 모든 사람의 학습에 도움이 될 것입니다.


관련 권장 사항:

PHP에서 이미지의 비례 배율 및 로고 워터마크 기능을 구현하는 방법

Mailgun을 호출하여 PHP에서 이메일을 보내는 방법을 구현하는 방법

PHP+ 동적을 새로 고치지 않고 스크롤을 구현하는 jQuery 데이터 함수를 로드하는 방법

위 내용은 PHP에서 구현된 사용자 정의 배열 정렬 기능 및 정렬 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!