【发布时间】:2012-02-01 09:45:07
【问题描述】:
我在理解 array_multisort 方面有些问题
查看当两个值相同时如何排序:
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
上面代码的输出将是:
Array ( [0] => Cat [1] => Dog [2] => Dog )
Array ( [0] => Missy [1] => Fido [2] => Pluto )
让我知道为什么 Missy 先来 数组([0] => Fido,[1] => Missy,[2] => Pluto) 对于下降反之亦然
也看到这个
带排序参数:
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
上面代码的输出将是:
Array ( [0] => Cat [1] => Dog [2] => Dog )
Array ( [0] => Missy [1] => Pluto [2] => Fido )
但是 Array ( [0] => Missy [1] => Pluto [2] => Fido ) 不在 SORT_DESC 是某种类型的混淆。
谁能解释一下 array_multisort 是如何工作的,以便我了解它是如何工作的。
【问题讨论】: