php 中怎样将字符串转换成数值类型4、数据类型转换函数
函数名
操作
例
结果
asc(s)
求第一个字符串的ascii码
asc("what")
87
chr(n)
求ascii码的字符
chr(87)
w
str(r,l,d)
数值转换成字符,l为长度,d为小数位数
x=3.1415
str(x,6,2)
3.14
val(s)
字符串转换为数值
val("123")
123.00
ctod(s)
字符串转日期
ctod('11/01/2002')
11/01/2002
dtoc(d)
日期转换成字符串
dtoc(date())
11/01/2002
dtos(d)
把日期转成年月日式的字符串
dtos(date())
20021101
ctot(c)
字符串转成日期时间型
ctot(11/01/2002
10:30:50am)
11/01/2002
10:30:50am
dtot(d)
日期型转为日期时间型
dtot(date())
11/25/2001
00:00:01am
ttoc(t)
日期时间型转为字符型
ttoc(datetime())
11/25/2001
00:00:01am
ttod(t)
日期时间型转为日期型
ttod(datetime())
11/25/2001
iif(le,e1,e2)
逻辑判断
iif(a0,"yes","no")
yes
怎样在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怎么将数组转换为json格式的数据?一、json_encode()
[php] view plain copy
?php
$arr =array ('a'=1,'b'=2,'c'=3,'d'=4,'e'=5);
echo json_encode($arr);
?
输出
[php] view plain copy
{"a":1,"b":2,"c":3,"d":4,"e":5}
再看一个对象转换的例子php转换数据教程交流:
[php] view plain copy
$obj-body= 'another post';
$obj-id= 21;
$obj-approved= true;
$obj-favorite_count = 1;
$obj-status= NULL;
echo json_encode($obj);
输出
[php] view plain copy
{
"body":"another post",
"id":21,
"approved":true,
"favorite_count":1,
"status":null
}
由于json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null 。当中文使用GB2312编码,或者外文使用ISO-8859-1编码的时候 , 这一点要特别注意 。
二、索引数组和关联数组
推荐阅读
- chatgpt取代数据分析师,数据分析会被取代吗
- c语言判断合法用户名,判断c语言的标识符是否合法
- 苹果手机怎么设置黑名单电话停机,苹果手机怎么设置黑名单电话停机功能
- 养成恋爱游戏大全java,恋爱养成类游戏简称
- 包含vb.net窗体关闭事件的词条
- 雨花区erp管理系统公司,雨花台区软件园
- excel怎么分区,excel怎么分区间统计求和
- 如何推广品牌产品策略分析,品牌产品的推广
- vb.net删除控件 vbs删除自己