我正在编写一个示例代码,用于在 php 中使用 array_multisort 按字符串中的字符数进行排序。
示例代码
<?php
ini_set('display_errors', "On");
ini_set('mbstring.internal_encoding' , 'UTF-8');
$array = [ "12345", "1", "12", "123" ];
// 字符数从小到大
array_multisort( array_map( "strlen", $array ), SORT_ASC, $array );
echo '<pre>';
var_dump($array);
echo '</pre>';
// 字数从多到少
array_multisort( array_map( "strlen", $array ), SORT_DESC, $array );
echo '<pre>';
var_dump($array);
echo '</pre>';
?>
执行结果:
array(4){
[0]=>1
[1]=>12
[2]=>123
[3]=>12345
}