php下intval()和(int)转换使用与区别

时间:2023-06-11 14:09:54 


<?php
echo "<br/>数值强制转换:";
$string="2a";
$string1=intval($string);
echo '$string1的值:'.$string1.'$string2的值:';//单引号不会输出变量,将原样输出
$string2=(int)($string);
echo $string2
?>

 

手册上查不到。
这也是手册上说的:引用:
int intval ( mixed $var [, int $base ] )
通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值。 如果只有这点区别的话,那么我喜欢用(int)处理10进制的情况是不错的选择吧?
没啥区别,一般用(int),另外还有 float, string, array等

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

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

当然intval()返回的值在一个4字节所能表示的范围之内(-2147483648~2147483647),对于超过这个范围的值将用边界值代替。

例:intval("A")=0; intval(12.3223)=12; intval("1123Asdfka3243")=1123;
int();
例:
$a=0.13;
$b=(int)$a; //$b=0;

$a=0.99;
$b=(int)$a; //$b=0;

$a=1.01;
$b=(int)$a; //$b=1;

$a=1.99;
$b=(int)$a; //$b=1;

PHP字符串转换为int

有时,重要的是有一个int格式的变量的值。 eaxmple,如果你的访问者填写表单,随着年龄的领域,这应该是一个int。然而,在$ _POST数组,你把它作为一个字符串。
转换为int的PHP字符串是很容易的。我们需要使用之前,你的变量类型casting.So你需要使用(INT)。下面是一个例子,如何做到这一点:


<?php
$str = "10";
$num = (int)$str;?>


如果要检查的代码REALY工程,我们可以使用===运算符。这个操作符检查不仅值,但类型以及。这样的代码看起来应该是这样的:


<?php
$str = "10";
$num = (int)$str;
if ($str === 10) echo "String";
if ($num === 10) echo "Integer";
?>


还有一个问题是开放的。如果我们的字符串是不是一个单纯的数字的字符串,会发生什么。我的意思是有其他字符串中的字符。在这种情况下,转换操作尝试最好的和可以转换的字符串,如果只有空间是有,如果没有有效的字符后的数字值。它的工作原理如下:

“10” - > 10
“10.5” - > 10
“10,5” - > 10
“10” - > 10
“10” - > 10
“10test” - > 10
“test10” - > 0

标签:intval,int
0
投稿

猜你喜欢

  • 微信小程序学习笔记之文件上传、下载操作图文详解

    2023-09-07 21:13:21
  • Go语言io pipe源码分析详情

    2024-01-31 00:21:46
  • 利用Python学习RabbitMQ消息队列

    2021-01-08 21:06:09
  • 比较全面的PHP数组的使用方法小结

    2023-11-18 21:30:25
  • Python中二维列表如何获取子区域元素的组成

    2021-02-16 02:41:01
  • go mod 使用私有gitlab群组的解决方案

    2024-05-22 10:29:28
  • sqlserver巧用row_number和partition by分组取top数据

    2024-01-28 12:33:39
  • 大数据量,海量数据处理方法总结

    2024-01-12 21:59:38
  • 设计稿标注首屏线的确定始末

    2011-03-30 12:36:00
  • 父节点获取子节点的字符串示例代码

    2024-02-27 05:07:02
  • Vue.js实现多条件筛选、搜索、排序及分页的表格功能

    2024-05-02 16:41:58
  • Python(PyS60)实现简单语音整点报时

    2023-07-06 03:05:23
  • mybatis分页插件pageHelper详解及简单实例

    2024-01-19 17:35:25
  • 三分钟学会Sql Server的复制功能[图]

    2008-07-18 12:18:00
  • 利用python爬取散文网的文章实例教程

    2023-06-17 10:40:18
  • Go语言开发发送Get和Post请求的示例

    2024-05-21 10:23:46
  • Python多线程编程之多线程加锁操作示例

    2023-11-01 00:37:19
  • mysql高效查询left join和group by(加索引)

    2024-01-15 06:07:52
  • JavaScript深入介绍WebAPI的用法

    2024-04-19 10:05:26
  • node.js express框架简介与实现

    2024-05-08 09:35:22
  • asp之家 网络编程 m.aspxhome.com