您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

数组换位有关问题

2025/12/25 12:49:26发布14次查看
数组换位问题
php code$array = array( 'ab'=>123, 'ef'=>234, 'hc'=>654)
我现在想让hc和ab换个位置,其中包括(key和value)
换位后的结果
 php code$array = array( 'hc'=>654, 'ef'=>234, 'ab'=>123,)
有哪些方法能办到?
方法之一:声明一个新数组,循环$array数组,做判断来换位!
本人喜欢找更高效的方法,特来发帖求教
------解决方案--------------------
php数组排序..................
你这个例子的可以使用krsort().
其余的情况就不一定了.
------解决方案--------------------
123,
'ef'=>234,
'hc'=>654
);
echo ;
print_r($array);
ksort($array,1);
print_r($array);
------解决方案--------------------

探讨
引用:
php数组排序..................
你这个例子的可以使用krsort().
其余的情况就不一定了.
貌似krsort不行吧,这个不是单纯的排序,而是换位
------解决方案--------------------
uksort()
自己订好规则.
------解决方案--------------------
关键是lz你要根据什么规则来换位啊??
$array = array(
'ab'=>123,
'ef'=>234,
'hc'=>654,
'ht'=>456,
'ty'=>421,
);
那我是不是要ab hc 换位 // ef ht换位// hc ht 换位 ??? 
你总的有个参考吧
------解决方案--------------------
数组循环一次,o(n)复杂度,效率有什么问题?
------解决方案--------------------
我感觉foreach 就ok了 一个数组不存在什么效率问题吧
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product