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

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] is_int函数具体运用问题!  
 
onecoolboy
新手上路
Rank: 1



UID 81708
精华 0
积分 31
帖子 14
金钱 31 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-10-17
状态 离线
[广告]: q m
is_int函数具体运用问题!

<?
function a($ymd,$sep='-'){
   $parts = explode($sep,$ymd);      //切开字符串,返回到数组变量中
   $year = $parts[0];
   $month = $parts[1];
   $day = $parts[2];

   if(isint($year) && isint($month) && isint($day)){
      if(checkdate($month,$day,$year))
  {
  return true;
  }
      else return false;
   }
   else return false;
}

function isint($str){
   $str = (string)$str;

   $pos = 0;
   $len = strlen($str);
   for($i=0;$i<$len;$i++){
      if($str[$i]=='0') $pos++;
      else break;
   }
   $str = substr($str,$pos);         
   $int = (int)$str;
   if($str==(string)$int) return true;
   else return false;
}

//测试
$dates = array(
               '002000-4-11' => '-',
               '1900-2-1' => '-',
               '2001-03-01' => '-',
               'abaf' => '-',
               '20.03.05' => '.' ,
"2000/18/12" => "/" ,
  "2000 12 12" => " "   
   );
while(list($date,$sep)=each($dates)){
   if(a($date,$sep)) echo $date.' 是合法日期<br/>';
   else echo $date.' 不是合法日期<br/>';
}
//
?>



把自定义isint函数替换为is_int函数后,显示效果就不一样了,我也不知道什么原因,大家来看看!


我想是不是
is_int函数是判断是否为整数类型,我上面代码中把句子中单词拆分后是以字符串类型保存,所以用is_int函数判断是无效的!
对不?
2006-11-17 10:22 AM#1
查看资料  发短消息  顶部
 
unspace (未知空间)
版主
Rank: 7Rank: 7Rank: 7
百万富翁


UID 67567
精华 0
积分 104942
帖子 5286
金钱 103838 喜悦币
威望 0
人脉 1104
阅读权限 100
注册 2005-12-28
来自 吉林
状态 离线
[推荐阅读] css图像列表的问题
应该是
你干嘛要自定义跟系统函数冲突的函数呢




7月1日起,北京市低保、最低工资标准、失业保险、工伤保险、基本养老金5项社会保障标准均将全部上调。其中,最低工资标准增加70元,提高到800元。
2006-11-17 10:51 AM#2
查看资料  访问主页  Blog  发短消息  顶部
 
onecoolboy
新手上路
Rank: 1



UID 81708
精华 0
积分 31
帖子 14
金钱 31 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-10-17
状态 离线
[推荐阅读] 解析rss的问题.
因为系统的is_int函数不满足我的程序需要,大为大虾可以改下!
2006-11-17 12:38 PM#3
查看资料  发短消息  顶部
 
onecoolboy
新手上路
Rank: 1



UID 81708
精华 0
积分 31
帖子 14
金钱 31 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-10-17
状态 离线
[推荐阅读] 怎样取sql server中varbinary字段中数据?
没人????
2006-11-18 04:50 PM#4
查看资料  发短消息  顶部
 
nety253 (nety253)
新手上路
Rank: 1
初级会员



UID 65224
精华 0
积分 10
帖子 8
金钱 10 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-7-21
状态 离线
[推荐阅读] 文件名匹配符
if(isint($year) && isint($month) && isint($day)){

这里的 $year,$month,$day都是字符串类型,当然不行了

建议使用这个函数 is_numeric
2006-11-18 05:44 PM#5
查看资料  发短消息  顶部
 
onecoolboy
新手上路
Rank: 1



UID 81708
精华 0
积分 31
帖子 14
金钱 31 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-10-17
状态 离线
[推荐阅读] 又要,求一正则
真的用 is_numeric  就可以了哦,谢谢!
2006-11-18 07:31 PM#6
查看资料  发短消息  顶部
 
phphp
版主
Rank: 7Rank: 7Rank: 7
加班一族


UID 65188
精华 1
积分 184
帖子 3007
金钱 173 喜悦币
威望 10
人脉 1
阅读权限 100
注册 2005-7-20
来自 北京市海淀区
状态 离线
[推荐阅读] 用正则改图片的地址路径,我怎么也搞不好,请求帮帮我.
(int)



书到用时方恨少, 事非经过不知难
2006-11-19 01:15 AM#7
查看资料  访问主页  Blog  发短消息  QQ  顶部
     


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


 




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

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