请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 1164|回复: 3

[php] 如何将指定的数组元素排在最后 [复制链接]

linq319 楼主
帖子
7
体力
39
威望
0
发表于 2009-10-15 20:08:48 |显示全部楼层
请问。在一个数组中,怎么将其中指定的一个数组元素排在最后显示呢?
西部数码顶级域名注册商39元抢注!
Fanbin 

霜之恋

钻石会员

帖子
4592
体力
5340
威望
5
居住地
欧洲 芬兰
发表于 2009-10-15 20:19:10 |显示全部楼层
可以使用 usort 函数
  1. <?php
  2. function cmp($a, $b)
  3. {
  4.     if ($a == $b) {
  5.         return 0;
  6.     }
  7.     return ($a < $b) ? -1 : 1;
  8. }

  9. $a = array(3, 2, 5, 6, 1);

  10. usort($a, "cmp");

  11. foreach ($a as $key => $value) {
  12.     echo "$key: $value\n";
  13. }
  14. ?>
复制代码
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

罗亮

超级版主 手机认证 

帖子
15893
体力
19481
威望
19
居住地
北京市 海淀区
发表于 2009-10-16 09:24:23 |显示全部楼层
楼主是要移动数组元素位置不是排序吧?

  1. function moveArrayElement(& $arr, $element)
  2. {
  3.     foreach($arr as $key => $value)
  4.     {
  5.         if($value == $element)
  6.         {
  7.             unset($arr[$key]);
  8.         }
  9.     }
  10.     array_push($arr, $element);
  11. }

  12. $arr = array('楼主', '沙发', '板凳', '地板');
  13. moveArrayElement($arr, '楼主');
  14. print_r($arr);
  15. ?>
复制代码

使用道具 举报

罗亮

超级版主 手机认证 

帖子
15893
体力
19481
威望
19
居住地
北京市 海淀区
发表于 2009-10-16 09:38:28 |显示全部楼层
如果是指定元素下标
  1. <?php
  2. function moveArrayElement(& $arr, $index)
  3. {
  4.     $tmp = $arr[$index];
  5.     unset($arr[$index]);
  6.     array_push($arr, $tmp);
  7. }
  8. $arr = array('楼主', '沙发', '板凳', '地板');
  9. moveArrayElement($arr, 1);
  10. print_r($arr);
  11. ?>
复制代码

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-12 06:23 , Processed in 0.063228 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部