php 里 int是什么意思,如何区分PHP中intval()与(int)

5268f80b9b1e01f982625ef6fac83ca1.png

1.intval()函数

语法:intval ( mixed $value , int $base = 10 ) : intvalue为要转换成integer 的数量值

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

返回值:int型变量

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

示例:<?php

echo intval(42)."
"; // 42

echo intval(4.2)."
"; // 4

echo intval('42')."
"; // 42

echo intval('+42')."
"; // 42

echo intval('-42')."
"; // -42

echo intval(042)."
"; // 34

echo intval('042')."
"; // 42

echo intval(1e10)."
"; // 1410065408

echo intval('1e10')."
"; // 1

echo intval(0x1A)."
"; // 26

echo intval(42000000)."
"; // 42000000

echo intval(420000000000000000000)."
"; // 0

echo intval('420000000000000000000')."
"; // 2147483647

echo intval(42, 8)."
"; // 42

echo intval('42', 8)."
"; // 34

echo intval(array())."
"; // 0

echo intval(array('foo', 'bar'))."
"; // 1

echo intval(false)."
"; // 0

echo intval(true)."
"; // 1

?>

2.(int)强制转换

示范:<?php

echo (int)42; // 42

echo "
";

echo (int)4.2; // 4

echo "
";

echo (int)'42'; // 42

echo "
";

echo (int)'+42'; // 42

echo "
";

echo (int)'-42'; // -42

echo "
";

echo (int)042; // 34

echo "
";

echo (int)'042'; // 42

echo "
";

echo (int)1e10; // 1410065408

echo "
";

echo (int)'1e10'; //2147483647

echo "
";

echo (int)0x1A; // 26

echo "
";

echo (int)42000000;// 42000000

echo "
";

echo (int)420000000000000000000; //-1609564160

echo "
";

echo (int)'420000000000000000000'; //2147483647

echo "
";

/*echo intval(42, 8)."
";

echo intval('42', 8)."
"; */

/*int的强制转换不是函数,所以无法实现*/

echo (int)array();// 0

echo "
";

echo (int)array('foo', 'bar');//1

echo "
";

echo (int)false; //0

echo "
";

echo (int)true; //1

echo "
";

?>

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值