繁体   English   中英

排序结果顺序错误

[英]asort results in wrong order

这似乎很基本..
我在第2行中定义了一个关联数组。
我在第6行调用asort()(不区分大小写)
我的结果在第8行中,这是错误的。
我期望/想要的是第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);

我希望这会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM