• 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)

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了如何区分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好友复制网址打印

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

相关文章

  • 外链和内链的设计你知道多少呢
  • 设计师应该从四个方面优化网站
  • 纯CSS使图片有放大效果代码
  • 关于 Laravel 项目 伪静态分页处理
  • php htmlentities 乱码怎么办
  • PS制作质感的立体字
  • PHP如何对数组排序并保持键值不变
  • HTML5中video标签如何使用
  • 推荐两款在laravel中用的markdown格式css样式
  • thinkphp的钩子的两种配置和两种调用方法

文章分类

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

最近更新的内容

    • PS打造纸张撕边效果
    • 面试官:列举几种PHP拓展的实现手段及其性能比较?
    • 纯CSS3怎么创建瀑布流布局?columns方法浅析
    • 这几个WordPress插件存在高危漏洞!
    • Photoshop绘制美国队长盾牌图标教程
    • 为kindsoft编辑器替换SyntaxHighlighter代码高亮,整合
    • PHPCMS邮箱不能发送邮件?
    • Illustrator教程:如何导出已经设计好的按钮
    • Alexa工具条真的能够提升Alexa排名吗?
    • 【jquery】ajax 请求成功后新开窗口被拦截解决方法

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

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