扫码关注官方订阅号
php"36","Bill"=>"35","Peter"=>"43"); krsort($age); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo ""; } ?>
php
"36","Bill"=>"35","Peter"=>"43"); krsort($age); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo ""; } ?>
认证0级讲师
刚才换了按值排序打印没问题, 是不是所有的键(包括数据库等)必须唯一?
本来还以为是排序函数的问题,原来是数组本身定义的问题啊,题主打印一下你的数组大小,本来就只有两个元素啊:
php$age=array("Bill"=>"35","Bill"=>"32","Peter"=>"43"); echo count($age); # > 2
$age=array("Bill"=>"35","Bill"=>"32","Peter"=>"43"); echo count($age); # > 2
如果数组里面有两个相同的键值的话,那你想 $age["Bill"](假设这两个 key 的 value 不同) 应该输出谁?
所以这不是排序函数的问题。所以一般的话数组里面的键要唯一,否则会发生混乱。
PHP在定义数组时。键是唯一的。如果出来两个相同的索引。后一个加覆盖前一个 详见:http://php.net/manual/zh/function.array.php
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
刚才换了按值排序打印没问题,
是不是所有的键(包括数据库等)必须唯一?
本来还以为是排序函数的问题,原来是数组本身定义的问题啊,题主打印一下你的数组大小,本来就只有两个元素啊:
如果数组里面有两个相同的键值的话,那你想 $age["Bill"](假设这两个 key 的 value 不同) 应该输出谁?
所以这不是排序函数的问题。所以一般的话数组里面的键要唯一,否则会发生混乱。
PHP在定义数组时。键是唯一的。如果出来两个相同的索引。后一个加覆盖前一个
详见:
http://php.net/manual/zh/function.array.php