php 字符串转换成数字

如题所述

1.强制类型转换方式
$foo = "1"; // $foo 是字符串类型
$bar = (int)$foo; // $bar 是整型

2.内置函数方式
$foo = "1"; // $foo 是字符串类型
$bar = intval($foo); // $bar 是整型

3.格式化字符串方式
$foo = "1"; // $foo 是字符串类型
$bar = sprintf("%d", $foo); // $bar 是字符串类型
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-13
用intval()函数可以把字符串转换成数字,用strval()是转换成字符串。
第2个回答  2013-03-13
整数 intval($string, 10); 第二个参数表示转换为10进制整数
不一定是整数 floatval($string)追问

这个字符串是一排数字。比如1,2,3,4怎么转换成数字

追答

哦,这样的话就要进行特别处理了
例如
$str = '1, 2, 3, 4, 5';
$items = explode(',', $str); //用','作为分隔符将字符串转换为数组
$numbers = array();
foreach ($items as $number) {
$numbers[] = intval(trim($number), 10); //因为可能数字两侧有空格,所以trim一下

}
print_r($numbers);
得到
Array(0 => 1, 1 => 2, 2 => 3, 3 => 4, 4 => 5);

追问

数据库中的一个字段,里面都是像1,2,3,4这样的字符串,那怎么转换成数字

追答

例 $arr 是数据库取回的结果集
$arr = array( array('column' => '1,2,3'), array('column' => '4,5,6'));
foreach ($arr as $key = $row) {
$arr[$key]['column'] = "[{$row['column']}]";

}
//现在,每个column字段的值变成[1,2,3]的形式了
你需要调用的时候
$numbers = json_decode($row['column']);

本回答被提问者和网友采纳
第3个回答  2013-03-13
intval() 直接转换就可以
第4个回答  2017-12-26
直接用字符串变量减去0即可

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网