$array = array(
'ab'=>123,
'ef'=>234,
'hc'=>654
)我现在想让hc和ab换个位置,其中包括(key和value)
换位后的结果
$array = array(
'hc'=>654,
'ef'=>234,
'ab'=>123,
)有哪些方法能办到?
方法之一:声明一个新数组,循环$array数组,做判断来换位!本人喜欢找更高效的方法,特来发帖求教
解决方案 »
- 新手求教如何用做个热度排行
- phpmailer发电子邮件,为什么有的邮箱可以收到,有的收不到?
- 向自己会员群发邮件的高效解决方案?
- php正则表达式中界定符号/#|三者区别何在?
- PHP菜鸟,初学者的初级连接MYSQL问题!!
- php ---〉〉〉failed to open stream: No such file or directory in
- smarty提供的html_option如何增加一个option选项?
- 怎么把2006-05-14 23:59:59转化为Unix 时间戳,在线等
- PHP扩展DLL的问题,急等答案.
- 寻求帮助,熟悉类的朋友请进
- 如何转换成时间戳
- php输出excel格式的问题
你这个例子的可以使用"krsort()".
其余的情况就不一定了.
$array = array(
'ab'=>123,
'ef'=>234,
'hc'=>654
);echo "<pre>";
print_r($array);ksort($array,1);
print_r($array);
$array = array(
'ab'=>123,
'ef'=>234,
'hc'=>654
);
krsort($array);
print_r($array);
如果是这样一个数组,你该怎么办$array = array(
'ab'=>123,
'ef'=>234,
'hc'=>654,
'ht'=>456,
'ty'=>421,
);
其中ht和ef换位,换后的结果是
$array = array(
'ab'=>123,
'ht'=>456,
'hc'=>654,
'ef'=>234,
'ty'=>421,
);你这种方法就没法办到了
'ab'=>123,
'ef'=>234,
'hc'=>654,
'ht'=>456,
'ty'=>421,
);
那我是不是要ab hc 换位 // ef ht换位// hc ht 换位 ???
你总的有个参考吧