• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

php怎么判断是否为整数字符串

武飞扬头像
PHP中文网
帮助29

php判断一个字符串是否为整数字符串

方法1:用is_numeric()函数和strpos()函数进行判断

只需判断字符串是否为不包含小数点的数字字符串即可

示例:检查字符串“a678”、“3.14”、“67854”是否为整数字符串。

<?php
header("Content-type:text/html;charset=utf-8");
function f($str){
    if(!is_numeric($str)||strpos($str,".")!==false){
      echo "$str 字符串不是整数字符串<br><br>";
    }else{
      echo "$str 字符串是整数字符串<br><br>";
    }
}
f("a678");
f("3.14");
f("67854");
?>

学新通技术网

分析:

  • is_numeric()函数可以判断是否为数字或数字字符串,但无法检查出该字符串是否为整数,即此时字符串可能是整数和浮点数;

  • 这样就需要使用strpos()来判断,利用该函数检查数字字符串中是否含有小数点,即可排除浮点数。

方法2:使用intval()函数和“==”运算符进行判断

只需要将字符串转为整数,然后判断该整数和之前的字符串是否相等即可。

示例:

<?php
header("Content-type:text/html;charset=utf-8");
function f($str){
    $result = intval($str);
    if($result==$str){
        echo "$str 字符串是整数字符串<br><br>";
    }
    else{
        echo "$str 字符串不是整数字符串<br><br>" ;
    }
}
f("678");
f("678d");
f("a678");
f("3.14");
?>

学新通技术网

分析:

  • 使用intval()函数将字符串转为整数值

  • 使用“==”运算符判断整数值是否和原字符串相等

说明:

is_numeric()函数

is_numeric() 函数用于检测变量是否为数字或数字字符串。

bool is_numeric ( mixed $var )
  • $var:要检测的变量。

返回值

  • 如果指定的变量是数字和数字字符串则返回 TRUE,否则返回 FALSE,注意浮点型返回 1,即 TRUE。

strpos()函数

strpos()函数查找字符串在另一字符串中第一次出现的位置(区分大小写)。

strpos($string,$find,$start)
  • $string :必需。规定被搜索的字符串。

  • $find:必需。规定要查找的字符。

  • $start: 可选。规定开始搜索的位置。

返回值:

  • 返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。注释: 字符串位置从 0 开始,不是从 1 开始。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanfcjfk
系列文章
更多 icon
同类精品
更多 icon
继续加载