繁体   English   中英

如何在PHP中进行排序? 使用什么算法?

[英]How sorting works in PHP? What algorithm is used?

PHP asort()如何工作? 什么算法用于排序? 我正在使用asort()函数对$array进行排序,但其排序不如我所愿。

<?php
  $array = array("test","Travel","en");
  asort($array);
  var_dump($array); "test" }
?>

var_dump()给出

array(3) { 
    [1] => string(6) "Travel" 
    [2] => string(2) "en" 
    [0] => string(4) "test" 
}

使用标志来更改asort()函数的区分大小写。

$array = ["test", "Travel", "en"];
asort($array, SORT_FLAG_CASE | SORT_NATURAL);
var_dump($array);

这些已通过sort()函数记录

您可以尝试是否natcasesort(case insensitive)自然顺序对natcasesort(case insensitive)进行排序:

<?php
  $array = array("test","Travel","en");
  natcasesort ($array);
  var_dump($array);

此处演示信息

首先 ,PHP使用Quicksort的实现
其次 ,有关更多信息,请访问http://php.net/sort

注意:同意@ miken32的答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM