php转换数字类型有哪些?-PHP问题

资源魔 39 0

php转换数字类型有:一、主动类型转换,字符串转换为数字,整型转换为浮点数,浮点数转换为整型舍去小数点,null值转换为字符串;二、强类型转换,【intval()】转换为整型,【floatval()】转换为浮点数。

php转换数字类型有:

PHP属于弱类型言语,没有像java,C++等言语是强类型言语,区分正在于,弱类型的言语是主动转换数
据类型,强类型言语必需手动申明类型。

1)主动类型转换,五种数据类型,标量中的四个类型以及null均可以经过运算主动转换类型。
布尔值参加运算

true ---> 1 false ---> 0
  • 字符串以及数字运算,字符串先转换为数字正在运算。

  • 字符串转换为数字,畴前开端到第一个没有是数字的字符完结(没有合乎的内容清空)。

  • 整型转换为浮点数 ,精度没有扭转。

  • 浮点数转换为整型舍去小数点,保存整数局部。

  • 假如浮点数凌驾整数范畴,谜底没有确定。

  • null 值转换为字符串,是空字符串。

//bool to int
var_dump(true + 1);//2 true->1
var_dump(false + 1);//1 false->0
var_dump(null + 1);// 1 null-> 0
echo '<hr/>';
// bool to float
var_dump(true + 1.0);// float 2
var_dump(false + 1.0);// float 1 var_dump(null + 1.0);// float 1
echo '<hr/>';
//string to int
var_dump('123' + 1);//124 '123'->123
var_dump('abc123' + 1);//1 'abc123'->0
var_dump('123abcdefggggggggggg;8000' + 1);//124
var_dump('a123' + 1);//1
var_dump('1a123' + 1);//2
//php7.0版本一切进制都没有转
var_dump('077abc'+1);// 78 077->77 八进制没有转换
var_dump('0b11abc'+1);//1 //0b 没有转换
var_dump('0xffhsahahhahah'+1);//1 0x没有转换
//php 5.6如下城市转换为 0xff->255
echo '<hr/>';
//string to float
var_dump('1.234abcdef'+ 1.0);//2.234
var_dump('1.234E3'+1.0);//1235
var_dump('1e5'+1.0);//2 100001
var_dump('1E-5'+1.0);//1.00001

2)强类型转换

应用括号加指标类型进行转换

(int)(integer)
 (bool)(boolean)
 (float)(real)
  (string)
  (array)
  (object)

应用类型转换函数

settype() 永世转换类型的函数(重点)

第一个参数 你要扭转类型的变量
第二个参数 你要扭转的类型名
intval() 转换为整型
floatval() 转换为浮点数
strval() 转换为字符串

<?php
  $a = 1;
  var_dump($a);
  var_dump((int)$a);
  var_dump((integer)$a);
  var_dump((bool)$a);
  var_dump((float)$a);
  var_dump((real)$a);
  var_dump((string)$a);
 var_dump((array)$a);
 var_dump((object)$a);
 var_dump($a);
 var_dump($a);
 var_dump($a);
 var_dump($a);
 var_dump($a);
 echo '<hr/>';
 $b = 100;
 var_dump($b);
 //上面函数是永世无效的类型转换
 settype($b,'string');
 var_dump($b);
 var_dump($b);
 var_dump($b);
 var_dump($b);
 var_dump($b);
 var_dump($b);
 echo '<hr/>';
//下⾯的函数也是当次无效 以及最开端的强迫类型转换同样 只不外语法没有同罢了
 $m = 200;
 var_dump(intval($m));
 var_dump(floatval($m));
var_dump(strval($m));
 var_dump($m);
 var_dump($m);
 var_dump($m);

相干学习保举:PHP编程从入门到通晓

以上就是php转换数字类型有哪些?的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 数字类型

抱歉,评论功能暂时关闭!