> 백엔드 개발 > PHP 튜토리얼 > PHP 다차원 배열 정렬 예

PHP 다차원 배열 정렬 예

WBOY
풀어 주다: 2016-07-25 09:07:27
원래의
891명이 탐색했습니다.
  1. $array = array(

  2. '0' => array('3', 'one'),
  3. '1' => array('101', 'two'),
  4. '2' => array('12', 'three'),
  5. '3' => array('13', 'four'),
  6. '4' => array('1', 'five'),
  7. '5' => array('3', 'six'),
  8. );

  9. /*方法一:使用的是uasort()函数,而不是usort()函数,区别在于,uasort()会保持原来的索引,usort()会重建索引。*/

  10. function cmp($a, $b){
  11. if($a[0] == $b[0]){
  12. return 0;
  13. }
  14. return($a[0] < $b[0]) ? -1 : 1;
  15. }

  16. uasort($array,"cmp");

  17. print_r($array);

  18. echo "
    **********************
    ";

  19. /*方法二: 使用array_multisort*/

  20. foreach ($array as $key=>$value){
  21. $first[$key] = $value[0];
  22. $second[$key] = $value[1];
  23. }
  24. array_multisort($first,SORT_NUMERIC,SORT_ASC,$second,SORT_STRING,SORT_ASC,$array);
  25. print_r($array);
  26. /*
  27. 排序顺序标志:
  28. SORT_ASC – 按照上升顺序排序
  29. SORT_DESC – 按照下降顺序排序

  30. 排序类型标志:

  31. SORT_REGULAR – 将项目按照通常方法比较
  32. SORT_NUMERIC – 将项目按照数值比较
  33. SORT_STRING – 将项目按照字符串比较
  34. */

复制代码

>>> 更多内容,请查看 php数组排序方法大全



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿