很多站长朋友们都不太清楚php字符串格式转换,今天小编就来给大家整理php字符串格式转换,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 字符串转float 2、 PHP16进制格式字符串,转换成具体值的方法 3、 如何使用PHP函数sprintf将字符串格式化 4、 PHP里,16进制格式字符串,转换成具体值的方法 5、 PHP如何正常转换中文json格式字符串 php 字符串转float思路:
先把字符串转成10进制整数,再把整数转成float数值
具体代码
$str = '0f00391a';
$d = hexdec($str);
var_dump($d);
$f = floatval($d);
var_dump($f);
输出:
int(251672858)
float(251672858)
PHP16进制格式字符串,转换成具体值的方法最简单的就是base_convert()函数,可以实现2进制,8进制,10进制,16进制间的任意转换,
还有hexdec()可以实现16进制转换成10进制。
如何使用PHP函数sprintf将字符串格式化如果有一个字符串$str = '99.9';,怎么样使这个字符串变成99.90呢?
我们需要用到PHP的格式化字符串函数sprintf()
函数说明:sprintf(格式, 要转化的字符串)
返回:格式化好的字符串
例子:
$str = '99.9';
$result = sprintf('%01.2f', $str);
echo $result;//结果显示99.90
解释下,上面例子中的格式
这个 %01.2f 是什么意思呢?
1、这个 % 符号是开始的意思,写在最前面表示指定格式开始了。 也就是 "起始字符", 直到出现 "转换字符" 为止,就算格式终止。
2、跟在 % 符号后面的是 0, 是 "填空字元" ,表示如果位置空着就用0来填满。
3、在 0 后面的是1,这个 1 是规定整个所有的字符串占位要有1位以上(小数点也算一个占位)。
如果把 1 改成 6,则 $result的值将为 099.90
因为,在小数点后面必须是两位,99.90一共5个占位,现在需要6个占位,所以用0来填满。
4、在 %01 后面的 .2 (点2) 就很好理解了,它的意思是,小数点后的数字必须占2位。 如果这时候,$str 的值为9.234,则 $result的值将为9.23.
为什么4 不见了呢? 因为在小数点后面,按照上面的规定,必须且仅能占2位。 可是 $str 的值中,小数点后面占了3位,所以,尾数4被去掉了,只剩下 23。
5、最后,以 f "转换字符" 结尾。
PHP里,16进制格式字符串,转换成具体值的方法还有 hexdec 这个函数number hexdec ( string $hex_string )
Example #1 hexdec() 例子
<?php
var_dump(hexdec("See"));
var_dump(hexdec("ee"));
// both print "int(238)"
var_dump(hexdec("that")); // print "int(10)"
var_dump(hexdec("a0")); // print "int(160)"
?>
PHP如何正常转换中文json格式字符串在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式,但是转换后的中文会变成Unicode编码。
[php] view plaincopyprint?
<?php
$arr = array
(
'Name'=>'希亚',
'Age'=>20
);
$jsonencode = json_encode($arr);
echo $jsonencode;
?>
程序运行结果如下:
[php] view plaincopyprint?
{"Name":null,"Age":20}
json_encode 函数中中文被编码成 null 了,Google 了一下,很简单,为了与前端紧密结合,Json 只支持 utf-8 编码,我认为是前端的 Javascript 也是 utf-8 的原因。
[php] view plaincopyprint?
<?php
$array = array
(
'title'=>iconv('gb2312','utf-8','这里是中文标题'),
'body'=>'abcd...'
);
echo json_encode($array);
?>
关于php字符串格式转换的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php字符串格式转换 php转换字符编码的详细内容...