喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 请教一个数组排序问题  
 
永远是新手
高级会员
Rank: 4



UID 80833
精华 0
积分 639
帖子 546
金钱 639 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-10-1
状态 离线
[广告]: q m
请教一个数组排序问题

比如有一个数组

<?php
$try
=array(
  
"A"=>"AAA",
  
"B"=>"BBB",
  
"C"=>"CCC",
  
"D"=>"DDD",
);
?>
现在希望B和C互换一下,成为:

<?php
$try
=array(
  
"A"=>"AAA",
  
"C"=>"CCC",
  
"B"=>"BBB",
  
"D"=>"DDD",
);
?>
请问该怎么操作?

这个问题对我很重要,因为循环遍历数组时显示的顺序会不一样。盼解答,谢谢!

顺便说一下,浙江地区访问村子的速度终于正常了,不知是浙江电信的努力结果还是村长的努力结果?总之庆祝一下先!
2007-9-12 09:23 PM#1
查看资料  Blog  发短消息  顶部
 
jonyare
中级会员
Rank: 3Rank: 3


UID 92705
精华 0
积分 407
帖子 366
金钱 407 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2007-5-8
来自 清华王牌计算机系
状态 离线
[推荐阅读] 求教
这样应该能满足你的要求,不过扩展性不好!

<?php
$try
=array(
  
"A"=>"AAA",
  
"B"=>"BBB",
  
"C"=>"CCC",
  
"D"=>"DDD",
);
$a=array_keys($try);
$b=array_keys(array_flip($try));
function 
swap(&$array)
{
if(!
is_array($array))
return 
false;
$temp;
$temp=$array[2];
$array[2]=$array[1];
$array[1]=$temp;
 }
swap($a);
swap($b);    
$c=array_combine($a,$b);

print_r($a);
print_r($b);
print_r($c);
?>




务以善小而为之,务以恶小而不为村
2007-9-12 10:47 PM#2
查看资料  Blog  发短消息  顶部
 
永远是新手
高级会员
Rank: 4



UID 80833
精华 0
积分 639
帖子 546
金钱 639 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-10-1
状态 离线
[推荐阅读] 表连接查询
收到,谢谢呀^_^
2007-9-13 08:36 AM#3
查看资料  Blog  发短消息  顶部
 
圣斗士的信仰
注册会员
Rank: 2



UID 84775
精华 0
积分 74
帖子 76
金钱 74 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-12-13
状态 离线
[推荐阅读] 宁愿给日__本人干活,也别给狗汉奸干活
<?php
$try=array(
  "A"=>"AAA",
  "B"=>"BBB",
  "C"=>"CCC",
  "D"=>"DDD",
);

array_splice($try,1,2,array_reverse(array_slice($try,1,2)));
var_dump($try);

?>
2007-9-13 02:36 PM#4
查看资料  发短消息  顶部
 
jonyare
中级会员
Rank: 3Rank: 3


UID 92705
精华 0
积分 407
帖子 366
金钱 407 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2007-5-8
来自 清华王牌计算机系
状态 离线
[推荐阅读] 数组foreach不听话,该怎么办,求解?
结果不对啊
Array ( [A] => AAA [0] => CCC [1] => BBB [D] => DDD )




务以善小而为之,务以恶小而不为村
2007-9-14 01:14 AM#5
查看资料  Blog  发短消息  顶部
 
xjxaixxy (xjxaixxy)
新手上路
Rank: 1
初级会员



UID 31002
精华 0
积分 15
帖子 19
金钱 15 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-9-9
状态 离线
[推荐阅读] 欢迎加入PHP开发者新手群 : 2153698
看看。。。

[ 本帖最后由 xjxaixxy 于 2007-9-14 11:19 AM 编辑 ]
2007-9-14 11:16 AM#6
查看资料  发短消息  顶部
 
圣斗士的信仰
注册会员
Rank: 2



UID 84775
精华 0
积分 74
帖子 76
金钱 74 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-12-13
状态 离线
[推荐阅读] 欢迎加入PHP开发者新手群 : 2153698
$a = array_keys($try);
$b = array_values($try);
array_splice($b,1,2,array_reverse(array_slice($b,1,2)));
array_splice($a,1,2,array_reverse(array_slice($a,1,2)));
$try=array_combine($a,$b);
var_dump($try);
2007-9-14 12:23 PM#7
查看资料  发短消息  顶部
 
phphp
版主
Rank: 7Rank: 7Rank: 7
加班一族


UID 65188
精华 1
积分 184
帖子 3007
金钱 173 喜悦币
威望 10
人脉 1
阅读权限 100
注册 2005-7-20
来自 北京市海淀区
状态 离线
[推荐阅读] 欢迎加入PHP开发者新手群 : 2153698
你就是要排序吧?



书到用时方恨少, 事非经过不知难
2007-9-14 01:46 PM#8
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
永远是新手
高级会员
Rank: 4



UID 80833
精华 0
积分 639
帖子 546
金钱 639 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-10-1
状态 离线
[推荐阅读] 村子登录是不是一定要登录两次才算ok?
排序倒是排序,可不是升序也不是降序,是用户想哪个排前面就那个排前面的排序啦
2007-9-18 09:37 PM#9
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.215494 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP