排序结果错误
asort results in wrong order
这看起来很初级..
我在第 2 行定义了一个关联数组。
我在第 6 行调用了 asort()(不区分大小写)
我的结果在第 8 行,这是错误的。
我expect/want在第10行
也许我应该睡在上面?
<?php
$a1 = array( 1 => 'Brad', 2 => 'Chas', 3 => 'adam');
print_r($a1);
// prints "Array ( [1] => Brad [2] => Chas [3] => adam )"
echo "<br >\n";
asort($a1, SORT_FLAG_CASE || SORT_NATURAL);
print_r($a1); //
// prints "Array ( [3] => adam [2] => Chas [1] => Brad )" - wrong
// what I expect/want is
// "Array ( [3] => adam [1] => Brad [2] => Chas )"
?>
请在
中将||
替换为|
asort($a1, SORT_FLAG_CASE || SORT_NATURAL);
希望对您有所帮助
这看起来很初级..
我在第 2 行定义了一个关联数组。
我在第 6 行调用了 asort()(不区分大小写)
我的结果在第 8 行,这是错误的。
我expect/want在第10行
也许我应该睡在上面?
<?php
$a1 = array( 1 => 'Brad', 2 => 'Chas', 3 => 'adam');
print_r($a1);
// prints "Array ( [1] => Brad [2] => Chas [3] => adam )"
echo "<br >\n";
asort($a1, SORT_FLAG_CASE || SORT_NATURAL);
print_r($a1); //
// prints "Array ( [3] => adam [2] => Chas [1] => Brad )" - wrong
// what I expect/want is
// "Array ( [3] => adam [1] => Brad [2] => Chas )"
?>
请在
中将||
替换为|
asort($a1, SORT_FLAG_CASE || SORT_NATURAL);
希望对您有所帮助