小问题 if(12%1){ echo "不是整型";}else{ echo "是整型";} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $a = "abc"; $a % 1 也等于 0,这么说"abc"也是整型吗? $b++,$b-- //>0if ( $b > 0 && !$b%1 ) //integer 改正:如上function is_myint($var){ $mid = $var; $var++,$var--; return ($mid == $var);}if (is_myint("aaa")) .....else 改正:如上function is_myint($var){ $mid = $var; $var++;$var--; return ($mid == $var);}if (is_myint("aaa")) .....else "1.2"是整型吗?20分真的很难,你可能需要的是一个格式化数字的函数,参考下边 /* format_num:返回一个字符串或数字格式化以后值 * @left_trip:是否允许除掉左边的字符串 * @rifht_trip:是否允许除掉右边的字符串 */ function format_num($var,$left_trip=true,$right_trip=true) { $var .= ''; if (empty(trim($var))) return NULL; $len = strlen($var); $check = 0; for ( $i = 0; is_space(substr($var,$i,1)); $i++ ); $check = $i ; while (!is_digit(substr($var,$i,1))) $i++; if (!$left_trip) if ( $i != $check && substr($var,$i-1,1) != '-') return NULL; $first = substr($var,$i-1,1); $sign = ($first == '-') ? -1 : 1; for ($p = 0; $c = substr($var,$i,1),is_digit($c); $i++ ) $p = $p*10 + intval($c,10); $check = $i; $ch = substr($var,$i,1); if ( $ch == '.' ) $i++; if ($check == $i) return $p; for ($w = 1; $c = substr($var,$i,1),is_digit($c); $i++ ) { $p = $p*10 + intval($c,10); $w *= 10; } if ( !$right_trip ) if ( $i != strlen($var) ) return NULL; return $sign*$p/$w; } function is_space($ch) { return (ord($ch) == 32); } function is_digit($ch) { $int = ord($ch); return ($int >= 48 && $int <= 57); } 就因为1.2不是整型,用你的这个方法判断出来不就是变整型了??function is_myint($var){ $mid = $var; $var++;$var--; return ($mid == $var);}if (is_myint("aaa")) .....else sorry,piner,我看错了,太匆忙,大家保持讨论沟通,学习愉快。 PHP读取其他机器上的文件? php上传文件失败! 新手求助,各位大侠,请帮忙! 下载一个phpcms,进入后台看了它的模板,里面有自定义的if else,这是怎么实现的? 帮忙看一下是什么问题。愁死我了 请教有经验的PHP老鸟,程序的安全性!? syntax error, unexpected '}' 的解决办法? 如何确保Hidden的数据不被客户端修改post过来~~~ 请各位帮忙,为什么会这样啊? 高分献上,php,站内搜索(文本内容)源吗 高分求php + linux +cdonts 发email代码 紧急,搞不明白的问题
$a % 1 也等于 0,这么说"abc"也是整型吗?
if ( $b > 0 && !$b%1 )
//integer
function is_myint($var)
{
$mid = $var;
$var++,$var--;
return ($mid == $var);
}
if (is_myint("aaa"))
.....
else
function is_myint($var)
{
$mid = $var;
$var++;$var--;
return ($mid == $var);
}
if (is_myint("aaa"))
.....
else
* @left_trip:是否允许除掉左边的字符串
* @rifht_trip:是否允许除掉右边的字符串
*/
function format_num($var,$left_trip=true,$right_trip=true)
{
$var .= '';
if (empty(trim($var)))
return NULL;
$len = strlen($var);
$check = 0;
for ( $i = 0; is_space(substr($var,$i,1)); $i++ );
$check = $i ;
while (!is_digit(substr($var,$i,1)))
$i++;
if (!$left_trip)
if ( $i != $check && substr($var,$i-1,1) != '-')
return NULL;
$first = substr($var,$i-1,1);
$sign = ($first == '-') ? -1 : 1;
for ($p = 0; $c = substr($var,$i,1),is_digit($c); $i++ )
$p = $p*10 + intval($c,10);
$check = $i;
$ch = substr($var,$i,1);
if ( $ch == '.' )
$i++;
if ($check == $i)
return $p;
for ($w = 1; $c = substr($var,$i,1),is_digit($c); $i++ )
{
$p = $p*10 + intval($c,10);
$w *= 10;
}
if ( !$right_trip )
if ( $i != strlen($var) )
return NULL;
return $sign*$p/$w;
}
function is_space($ch)
{
return (ord($ch) == 32);
}
function is_digit($ch)
{
$int = ord($ch);
return ($int >= 48 && $int <= 57);
}
function is_myint($var)
{
$mid = $var;
$var++;$var--;
return ($mid == $var);
}
if (is_myint("aaa"))
.....
else