大家好,我对php排序有一个小问题,我基本上有一个可变的示例
$ciao ="4,v@2,f@1,x@22,a"; // Can have other elements
$prova = explode("@",$ciao);
rsort($prova);
echo $prova[0];
但这是4,v相反,我想要1,x
简单地使用sort()。
<?php
$ciao ="4,v@2,f@1,x@22,a"; // Can have other elements
$prova = explode("@",$ciao);
sort($prova);
echo $prova[0]; // Prints 1,x
?>
查看它的实时工作
看看http://php.net/manual/en/function.sort.php,在这里您可以使用第二个参数,即sort_flags
$ciao ="4,v@2,f@1,x@22,a"; // Can have other elements
$prova = explode("@",$ciao);
sort($prova, SORT_STRING); //SORT_STRING - compare items as strings
print_r($prova);
sort($prova, SORT_NUMERIC); //SORT_NUMERIC - compare items numerically
print_r($prova);
输出
Array
(
[0] => 1,x
[1] => 2,f
[2] => 22,a
[3] => 4,v
)
Array
(
[0] => 1,x
[1] => 2,f
[2] => 4,v
[3] => 22,a
)