intval()和int()

intval()和int()

int intval ( mixed $var [, int $base ] )    通过使用特定的进制转换(默认是十进制),参数base表示进制,只有当var是字符串时,base才会有意义,表示按照base进制来对var进行转换,返回变量 var 的 integer 数值。

intval()而言,

如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。

如果字符串第一个是‘-‘,则从第二个开始算起。

如果参数是符点数,则返回他取整之后的值。

当var是一个array时候,var为空则返回0,不为空则返回1

例如:intval(“12ab3”) 返回的是12

 intval(“ab123”)返回的是0

intval(“-1ab2”)返回的是-1

 intval(12.3223)=12

intval(“100”, 2) = 4     100按照2进制看就是4

intval(array()) = 0

intval(array(1,2)) = 1

=======================================

int()的效果其实和intval一样,只是效率貌似不如intval高

=======================================

如果需要判断一个字符串是否为纯数字,不能使用intval转换,必须使用is_numeric($var),如果var为纯数字,则返回true,否则返回false

is_numeric(“12a”) = false

is_numeric(“123”) = true

is_numeric(“9.2”) = true

=======================================

判断纯数字也可以使用正则表达式     preg_match('/^\d+$/i', $var)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112434.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql45讲pdf_讲政策读后感

    mysql45讲pdf_讲政策读后感此文为极客时间:MySQL实战45讲的2、15节日志相关部分和网上一些相关文章的内容的总结一、redolog1.概述redolog又叫重做日志,提供的是数据丢失后的前滚操作。redol

    2022年8月16日
    6
  • 哈希冲突原因「建议收藏」

    哈希冲突原因「建议收藏」哈希计算就是努力的把比较大的数据存放到相对较小的空间中。最常见的哈希算法是取模法。下面简单讲讲取模法的计算过程。比如:数组的长度是5。这时有一个数据是6。那么如何把这个6存放到长度只有5的数组中呢。按照取模法,计算6%5,结果是1,那么就把6放到数组下标是1的位置。那么,7就应该放到2这个位置。到此位置,哈斯冲突还没有出现。这时,有个数据是11,按照取模法,11%5=1,也等于1。那

    2022年6月18日
    37
  • 用css解决table文字溢出控制td显示字数

    用css解决table文字溢出控制td显示字数

    2021年5月25日
    122
  • getParameterValues的用法「建议收藏」

    getParameterValues的用法「建议收藏」<formname="checkform"method="post"action="getvalue.jsp">你希望学习哪些程式语言:<br><inputtype="checkbox"name="langtype"value="JSP">JSP <inputtype=&q

    2022年7月22日
    32
  • ubuntu设置虚拟显示器且远程连接[通俗易懂]

    ubuntu设置虚拟显示器且远程连接[通俗易懂]ps:如果需要再用显示器,需要删除或者重命名“xorg.conf”文件,后缀名改掉即可,如.conf_bak。虽然配置上面写了“1920×1080”,但是实际上最大支持“1360×768”,重启即可生效。重启计算机后,系统会默认使用虚拟显示器,即使接入了显示器,也不会输出信号到显示器上!使用teamviewer、todesk或者向日葵等远程工具实现远程连接即可。…

    2022年8月21日
    21
  • http协议详解(HTTP协议是一种什么协议)

    一、前言:我们上网很简单,只需要通过网络服务商开通端口就可以了,每天都在上网,有留意到访问网站链接有什么共同点吗?为什么需要但是为什么要讲HTTP和HTTPS呢?二、HTTP和HTTPS发展历史当我们打开谷歌浏览器输入www.12306.cn,回车很快在浏览器上就看到页面,其中的浏览器就是客户端,负责接受浏览器的是服务器,两者的通信是通过HTTP协议。什么是HTTP?…

    2022年4月18日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号