Heim  >  Artikel  >  Backend-Entwicklung  >  php多维数组排序的例子

php多维数组排序的例子

WBOY
WBOYOriginal
2016-07-25 09:07:27807Durchsuche
  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] }
  15. uasort($array,"cmp");

  16. print_r($array);

  17. echo "
    **********************
    ";

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

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

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

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



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn