• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 如何区分PHP中intval()与(int)

如何区分PHP中intval()与(int)

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了如何区分PHP中intval()与(int)等相关知识,希望对您有所帮助

如何区分PHP中intval()与(int)

1、intval()函数

语法:

intval ( mixed $value , int $base = 10 ) : int

value为要转换成 integer 的数量值

base为转化所使用的进制(不填默认为10进制)

返回值:int型变量

PS:除非 value 是一个字符串,否则 base 不会起作用。

示例:

<?phpecho intval(42)."<br>";                      // 42echo intval(4.2)."<br>";                     // 4echo intval('42')."<br>";                    // 42echo intval('+42')."<br>";                   // 42echo intval('-42')."<br>";                   // -42echo intval(042)."<br>";                     // 34echo intval('042')."<br>";                   // 42echo intval(1e10)."<br>";                    // 1410065408echo intval('1e10')."<br>";                  // 1echo intval(0x1A)."<br>";                    // 26echo intval(42000000)."<br>";                // 42000000echo intval(420000000000000000000)."<br>";   // 0echo intval('420000000000000000000')."<br>"; // 2147483647echo intval(42, 8)."<br>";                   // 42echo intval('42', 8)."<br>";                 // 34echo intval(array())."<br>";                 // 0echo intval(array('foo', 'bar'))."<br>";     // 1echo intval(false)."<br>";                   // 0echo intval(true)."<br>";                    // 1?>

2、(int)强制转换

示范:

<?phpecho (int)42;     // 42echo "<br>";echo (int)4.2;    // 4echo "<br>";                   echo (int)'42';   // 42echo "<br>";                    echo (int)'+42';  // 42echo "<br>";                  echo (int)'-42';  // -42echo "<br>";                 echo (int)042;    //  34echo "<br>";                    echo (int)'042';  // 42echo "<br>";                  echo (int)1e10;   // 1410065408echo "<br>";                    echo (int)'1e10'; //2147483647echo "<br>";                echo (int)0x1A;   // 26echo "<br>";                    echo (int)42000000;// 42000000echo "<br>";                echo (int)420000000000000000000;  //-1609564160echo "<br>"; echo (int)'420000000000000000000'; //2147483647echo "<br>"; /*echo intval(42, 8)."<br>";                   echo intval('42', 8)."<br>";              *//*int的强制转换不是函数,所以无法实现*/                  echo (int)array();// 0echo "<br>";                 echo (int)array('foo', 'bar');//1echo "<br>";     echo (int)false;   //0echo "<br>";              echo (int)true;    //1echo "<br>";                   ?>

3、小结:

int的强制转换与intval()函数在面对boolean、int、float、array时两者保持一致(不超出各种类型显示的最大值)。

intval()如果参数是字符串,则返回字符串中第一个不是数字的字符之前的数字串所代表的整数值。如果字符串第一个是‘-',则从第二个开始算起。如果参数是符点数,则返回他取整之后的值。

int 类型最大值为 2147483647一般在类型转换时 如果超过这个最大值 就按最大值显示,(int)则显示-1609564160。



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2022-04-29VUE中怎么导出excel文件?
  • 2022-04-29在微信小程序中用户登录和登录状态维护
  • 2022-04-29Laravel $kernel->handle 报错的解决办法
  • 2022-04-29js获取UEditor富文本编辑器中的图片地址
  • 2022-04-29基于thinkphp6.x的API接口开发简单小实例
  • 2022-04-29Photoshop CS6制作飞溅的彩色液体字
  • 2022-04-29解决并分析Incorrect datetime value报错问题
  • 2022-04-29Photoshop制作蓝色冰霜效果的艺术字教程
  • 2022-04-29利用AI+PS制作假日热销3D文字特效教程
  • 2022-04-29记录某PHP后台系统,图片无法上传处理过程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 使用HTML5开发App有哪些优缺点
    • Nodejs+express中间件实现文件上传
    • PHP如何删除Array数组指定key
    • Photoshop制作中秋节飘带艺术字教程
    • Photoshop多边形套索工具无法闭合BUG(单击,双击,Esc,回车)均无效的解决办法
    • PHP如何使用Echarts生成数据统计报表
    • CSS3背景图片固定滑动效果
    • PHPcms远程图片本地化增加图片类型和后缀的方法
    • 记住!不要移除WordPress的dashicons.min.css文件
    • vue3为什么快?vue3的效率提升主要在哪方面?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有