php
<?php $age=array("Bill"=>"36","Bill"=>"35","Peter"=>"43"); krsort($age); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
php
<?php $age=array("Bill"=>"36","Bill"=>"35","Peter"=>"43"); krsort($age); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
本来还以为是排序函数的问题,原来是数组本身定义的问题啊,题主打印一下你的数组大小,本来就只有两个元素啊:
php
$age=array("Bill"=>"35","Bill"=>"32","Peter"=>"43"); echo count($age); # > 2
如果数组里面有两个相同的键值的话,那你想 $age["Bill"](假设这两个 key 的 value 不同) 应该输出谁?
所以这不是排序函数的问题。所以一般的话数组里面的键要唯一,否则会发生混乱。
10 回答11.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答723 阅读✓ 已解决
2 回答2.3k 阅读
刚才换了按值排序打印没问题,
是不是所有的键(包括数据库等)必须唯一?