CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

usort函数使用中的问题?

楼主lofly(萧子木)2003-12-02 14:47:36 在 Web 开发 / PHP 提问

代码如下:  
  <?php  
  function   cmp($a,$b){  
  if   ($a==$b)return0;  
  else   return($a>$b)?-1:1;  
  }  
  $a=array(3,2,5,6,1);  
  usort($a,cmp);  
  while(list($key,$value)=each($a)){  
  echo   "$key:$value<br>";  
  }  
  ?>调试结果:  
  Notice:   Use   of   undefined   constant   cmp   -   assumed   'cmp'   in   D:\wwwroot\text\1.php   on   line   7  
  0:   6  
  1:   5  
  2:   3  
  3:   2  
  4:   1  
  我英文太差了,看不懂他的NOTICE。不过我在line   7前加了@就不会出现  
  Notice:   Use   of   undefined   constant   cmp   -   assumed   'cmp'   in   D:\wwwroot\text\1.php   on   line   7  
  请问这个问题如何彻底解决。。  
  该程序的第二个问题:  
  function   cmp($a,$b){  
  if   ($a==$b)return0;  
  else   return($a>$b)?-1:1;  
  }  
  $a=array(3,2,5,6,1);  
  usort($a,cmp);  
  $b是怎么来的?? 问题点数:20、回复次数:1Top

1 楼xuzuning(唠叨)回复于 2003-12-02 15:40:26 得分 20

1、cmd函数中书写错误,造成定义失败  
  function   cmp($a,$b){  
  if   ($a==$b)return   0;  
  else   return   $a>$b?-1:1;  
  }  
   
  2、假定usort采用“冒泡法”排序,实际应该是更高效的算法  
  则  
  $ar   =   array(3,2,5,6,1);  
  for($i=0;$i<count($ar)-1;$i++)  
      for($j=$i+1;$j<count($ar);$j++)   {  
          //   注意这里  
          if(cmd($ar[$i],$ar[$j])   >   0)   {  
              $c   =   $ar[$i];  
              $ar[$i]   =   $ar[$j];  
              $ar[$j]   =   $c;  
          }  
      }  
  无论函数内部采用何种算法,交换元素都需要一个条件  
  Top

相关问题

  • 在ob函数中,用回调函数使用ob_gzhandler函数,为何失败?
  • 使用callbyname函数样调用全局模块中的函数?
  • 在TC中使用哪个函数?
  • 如何使用dll中的函数
  • 在JAVASCRIPT函数中使用ASP语句?
  • Delphi中的Format函数如何使用?
  • VBscript中不能使用Format函数吗?
  • c++builder中如何使用api函数?
  • 如何在mfc中使用playsound函数?
  • php中使用函数的问题

关键词

  • 函数
  • usort
  • cmp
  • notice
  • 问题
  • line

得分解答快速导航

  • 帖主:lofly
  • xuzuning

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo