php怎么将字符串转化为数字

风枫君_4596

风枫君_4596

2023-01-18

7002人浏览

原创

4种转换方法:1、使用intval()函数转换,语法“intval($val)”;2、使用settype()函数转换,语法“settype($val,"integer")”;3、在变量前加上用括号括起来的目标类型“(int)”,语法“(int)$val”;4、使用“+”运算符将字符串和数字0相加,语法“$val + 0”。

本教程操作环境:windows7系统、PHP8版、DELL G3电脑

php将值强制转为数字类型

方法1:使用具体的转换函数intval()

intval() 函数用于获取变量的整数值。

intval() 函数通过使用指定的进制 base 转换(默认是十进制),返回变量 var 的 integer 数值。 intval() 不能用于 object,否则会产生 E_NOTICE 错误并返回 1。

<?php header("Content-type:text/html;charset=utf-8");
$str = &#39;123.456abc&#39;;
echo $str."<br>";
$int = intval($str);
echo $int."<br>";
echo '变量 $int 的类型为:' . gettype($int) . '<br>';
echo '<hr>';

$str = 'abc123.456';
echo $str."<br>";
$int = intval($str);
echo $int."<br>";
echo '变量 $int 的类型为:' . gettype($int) . '<br>';
echo '<hr>';


$str = '123.abc456';
echo $str."<br>";
$int = intval($str);
echo $int."<br>";
echo '变量 $int 的类型为:' . gettype($int) . '<br>';
?>

1.png

注:使用intval() 函数将字符串转数字时,只能提取字符前的数字,如果字母开头,则提取的数为0.

方法2:使用settype()函数

<?php header("Content-type:text/html;charset=utf-8");
$str = &#39;123.456abc&#39;;
echo $str."<br>";
settype($str,"integer");
echo $str."<br>";
echo '修改后的类型为:' . gettype($str) . '<br>';
echo '<hr>';

$str = 'abc123.456';
echo $str."<br>";
settype($str,"integer");
echo $str."<br>";
echo '修改后的类型为:' . gettype($str) . '<br>';
?>

2.png

说明:

settype() 函数用于将变量$var设置为指定$type类型。语法:

settype ( $var ,$type )

$type可设置的值:

  • "boolean" (或为"bool",从 PHP 4.2.0 起)

    PHP
    PHP

    编写健壮的PHP代码,规避类型转换陷阱、数组怪癖及常见安全漏洞。

    下载
  • "integer" (或为"int",从 PHP 4.2.0 起)

  • "float" (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的"double"现已停用)

  • "string"

  • "array"

  • "object"

  • "null" (从 PHP 4.2.0 起)

settype() 函数会改变变量本身的类型。

方法3:在要转换的变量之前加上用括号括起来的目标类型“(int)”或“(integer)”

<?php header("Content-type:text/html;charset=utf-8");
$str = &#39;123.456abc&#39;;
$int = (int)$str;
echo $int."<br>";
echo '变量 $int 的类型为:' . gettype($int) . '<br>';
?>

3.png

方法4:使用“+”运算符将字符串和数字0相加

<?php header("Content-type:text/html;charset=utf-8");
$str = &#39;123abc&#39;;
echo $str."<br>";
$int = $str+0;
echo $int."<br>";
echo '变量 $int 的类型为:' . gettype($int) . '<br>';
?>

4.png

因为PHP是弱类型的语言,会进行隐形数字类型转换。

推荐学习:《PHP视频教程

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.02

4939

3

css中float用法
css中float用法

css中float属性允许元素脱离文档流并沿其父元素边缘排列,用于创建并排列、对齐文本图像、浮动菜单边栏和重叠元素。想了解更多float的相关内容,可以阅读本专题下面的文章。

2024.04.28

5127

8

C++中int、float和double的区别
C++中int、float和double的区别

本专题整合了c++中int和double的区别,阅读专题下面的文章了解更多详细内容。

2025.10.23

564

4

java中boolean的用法
java中boolean的用法

在Java中,boolean是一种基本数据类型,它只有两个可能的值:true和false。boolean类型经常用于条件测试,比如进行比较或者检查某个条件是否满足。想了解更多java中boolean的相关内容,可以阅读本专题下面的文章。

2023.11.13

2070

6

java boolean类型
java boolean类型

本专题整合了java中boolean类型相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.30

123

8

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

509

3

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

2024.03.01

1638

6

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

2023.10.24

5664

49

Go语言中的运算符有哪些
Go语言中的运算符有哪些

Go语言中的运算符有:1、加法运算符;2、减法运算符;3、乘法运算符;4、除法运算符;5、取余运算符;6、比较运算符;7、位运算符;8、按位与运算符;9、按位或运算符;10、按位异或运算符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

2244

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习