php数据转换 php 类型转换( 二 )


在PHP中如何强制转化成字符串PHP的数据类型转换属于强制转换,转换类型为(string):转换成字符串
转换方式:intval()floatval()strval()0三种, 。
?php
$str="123.9abc";
$int=intval($str);//转换后数值:123
$float=floatval($str); //转换后数值:123.9
$str=strval($float);//转换后字符串:"123.9"
?
允许转换的PHP数据类型有:
(int)、(integer):转换成整形
(float)、(double)、(real):转换成浮点型
(string):转换成字符串
(bool)、(boolean):转换成布尔类型
(array):转换成数组
(object):转换成对象
PHP数据类型有三种转换方式:
在要转换的变量之前加上用括号括起来的目标类型 。
使用3个具体类型的转换函数 , intval()、floatval()、strval()【记忆:想转换的目的类型+val()】 。
使用通用类型转换函数settype(mixed var,string type) 。
如何把对象转化为字符串 php需要准备的材料分别是:电脑、php编辑器、浏览器 。
1、首先,打开php编辑器,新建php文件,例如:index.php,填充问题基础代码 。
2、在index.php中 , 输入代码:echo json_encode($a); 。
3、浏览器运行index.php页面,此时A对象被转化为字符串后被打印出来了 。
怎样在PHP中把16进制HEX数据转换为2进制数据呢?十六进制转为二进制有两种理解方法,第一是十六进制字符串转二进制字符串,第二是十六进制数转二进制数,下面分别介绍2种转换方法:
1.hex2bin函数可以将十六进制字符串转换为二进制字符串,详细用法如下:
hex2bin — 转换十六进制字符串为二进制字符串
string hex2bin(string $data)
转换十六进制字符串为二进制字符串 。
参数:
data:十六进制表示的数据
返回值:
返回给定数据的二进制表示或者在失败时返回 FALSE 。
异常:
如果输入的十六进制字符串是奇数长数或者无效的十六进制字符串将会抛出E_WARNING 级别的错误 。
示例:
$hex = hex2bin("6578616d706c65206865782064617461");
echo $hex;//example hex data(其中16进制代表的是ascii码)
2.base_convert是真正意义上的进制转换函数
base_convert — 在任意进制之间转换数字
string base_convert( string $number, int $frombase, int $tobase)
返回一字符串,包含 number以 tobase 进制的表示 。number 本身的进制由frombase指定 。frombase 和 tobase 都只能在2 和 36 之间(包括 2 和 36) 。高于十进制的数字用字母 a-z 表示,例如a 表示 10,b 表示 11 以及 z 表示 35 。
参数:
number:要转换的数字
frombase:原始进制
tobase:转换后的进制
示例:
$hexadecimal = 'A37334';
echo base_convert($hexadecimal, 16, 2);//101000110111001100110100
php数据转换的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php 类型转换、php数据转换的信息别忘了在本站进行查找喔 。

推荐阅读