本文目录一览:
- 如何将php中的字符串转换成整型,有那个转换函数可以啊?
- PHP如何将字符型的数组转换成整数型
- PHP怎么把超过10位长度的数字转换成整形?求助大神!
- [PHP 字符1串转换成int类型变成了0?](#PHP 字符1串转换成int类型变成了0?)
- [php 中怎么把字符串转为整形啊? 跪求!](#php 中怎么把字符串转为整形啊? 跪求!)
- [php 字符串转换成数字](#php 字符串转换成数字)
如何将php中的字符串转换成整型,有那个转换函数可以啊?
php中的变量是弱类型所以不用转换类型,如果你要做运算的话变量都是数字就可以反之会以字符串连接出现都不会报错的
PHP如何将字符型的数组转换成整数型
假设这个数组是$arr
,
则方法如下:
for($i=0;$i<count($arr);$i++) {
$arr[$i] = intval($arr[$i]);
}
这样子就能把字符型转换成数字型数组
PHP怎么把超过10位长度的数字转换成整形?求助大神!
$i = "12345678910";
$i2 = "12245678910";
echo (float)$i - (float)$i2; //输出结果正确
$i = "12345678910";
$i2 = "12245678910";
echo (int)$i - (int)$i2; //输出结果为0, 因为int型最大为27...,所以int转换后两个值都一样
PHP 字符1串转换成int类型变成了0?
string转换为int示例:
<?php
//字符串
$str = '1 ';
$str = trim($str," ");
$str = (int)$str;
var_dump($str);
?>
php 中怎么把字符串转为整形啊? 跪求!
intval()当然不行,因为已经超过int自身的长度啦,所以肯定会被截短,可以用隐性转换嘛,因为php本身就是弱类型的,所以搞不懂LZ为什么要转,在程序里面使用本来就会自动帮你转类型的,如果 非要转,可以这样:
$str = "1157425104434495489";
$int_str = $str*1;
对比一下,var_dump($str == $int_str)
//输出 bool true
;
php 字符串转换成数字
- 强制类型转换方式
$foo = "1"; // $foo 是字符串类型
$bar = (int)$foo; // $bar 是整型
- 内置函数方式
$foo = "1"; // $foo 是字符串类型
$bar = intval($foo); // $bar 是整型
- 格式化字符串方式
$foo = "1"; // $foo 是字符串类型
$bar = sprintf("%d", $foo); // $bar 是字符串类型