在爆炸变量中排序


sort in explode variable

大家好,我对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
)