php数据转换教程交流,如何将php转格式
PHP变量转换
当php变量为数组的时候,通常会需要转化为json数据格式。使用内置php内置函数json_encode()来完成转化。转化完成后一般会遇到另一个头疼的问题,就是中文转化成json格式后会出现乱码的情况,针对这种情况,通常会先经过urlencode处理然后再经过urldecode进行反处理。这样处理后就可以解决乱码的问题了。
10年积累的成都网站制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有利通免费网站建设让你可以放心的选择与我们合作。
在php中,怎样把数字转化为字符串
1、首先需要新建一个74.php。
2、然后需要按照图示代码输入php网页的结构(?php?)。
3、然后需要按照图示代码声明PHP与浏览器交互的文件类型和编码。
4、然后需要按照图示代码定义一个浮点形变量$a = 123。
5、然后需要按照图示代码输入代码 $b = $a . 'hello',让$a的数字转换成字符串。
6、然后需要按照图示代码使用var_dump()函数,输出$b。
7、运行网页,查看变量类型确实成功将数字转化为字符串。
php的数据类型转换有几种方式
PHP数据类型有三种转换方式:
在要转换的变量之前加上用括号括起来的目标类型
使用3个具体类型的转换函数,intval()、floatval()、strval()
使用通用类型转换函数settype(mixed var,string type)
php 将json格式数据转换成数组的方法
如下所示:
//json格式数据
$data
=
'[{
"F_ModuleId":
"1",
"F_ParentId":
"0",
"F_EnCode":
"SysManage",}]';
//转换成数组
$arr
=
json_decode($data,true);
//输出
var_dump($arr);
以上这篇php
将json格式数据转换成数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:PHP使用JSON和将json还原成数组在PHP语言中使用JSON和将json还原成数组的方法PHP实现数组转JSon和JSon转数组的方法示例php
json转换成数组形式代码分享php数组转成json格式的方法
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] 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编码的时候,这一点要特别注意。
二、索引数组和关联数组
PHP支持两种数组,一种是只保存"值"(value)的索引数组(indexed array),另一种是保存"名值对"(name/value)的关联数组(associative array)。
由于javascript不支持关联数组,所以json_encode()只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式。
比如,现在有一个索引数组
[php] view plain copy
$arr = Array('one','two', 'three');
echo json_encode($arr);
输出
[php] view plain copy
["one","two","three"]
如果将它改为关联数组:
[php] view plain copy
$arr = Array('1'='one','2'='two','3'='three');
echo json_encode($arr);
输出变为
[php] view plain copy
{"1":"one","2":"two","3":"three"}
注意,数据格式从"[]"(数组)变成了"{}"(对象)。
如果你需要将"索引数组"强制转化成"对象",可以这样写
[php] view plain copy
json_encode( (object)$arr);
或者
[php] view plain copy
json_encode ( $arr, JSON_FORCE_OBJECT );
三、类(class)的转换
下面是一个PHP的类:
[php] view plain copy
class Foo {
const ERROR_CODE = '404';
public $public_ex ='this is public';
private $private_ex ='this is private!';
protected$protected_ex ='this should be protected';
publicfunction getErrorCode() {
returnself::ERROR_CODE;
}
}
现在,对这个类的实例进行json转换:
[php] view plain copy
$foo =new Foo;
$foo_json = json_encode($foo);
echo $foo_json;
输出结果是
[php] view plain copy
{"public_ex":"this is public"}
四、json_decode() 可以看到,除了公开变量(public),其他东西(常量、私有变量、方法等等)都遗失了。
该函数用于将json文本转换为相应的PHP数据结构。下面是一个例子:
[php] view plain copy
$json ='{"foo": 12345}';
$obj = json_decode($json);
print $obj-{'foo'};// 12345
通常情况下,json_decode()总是返回一个PHP对象,而不是数组。比如:
[php] view plain copy
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
结果就是生成一个PHP对象:
[php] view plain copy
object(stdClass)#1 (5) {
["a"] = int(1)
["b"] = int(2)
["c"] = int(3)
["d"] = int(4)
["e"] = int(5)
}
如果想要强制生成PHP关联数组,json_decode()需要加一个参数true:
[php] view plain copy
$json ='{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json,true));
结果就生成了一个关联数组:
[php] view plain copy
array(5) {
["a"] = int(1)
["b"] = int(2)
["c"] = int(3)
["d"] = int(4)
["e"] = int(5)
}
下面三种json写法都是错的,你能看出错在哪里吗?五、json_decode()的常见错误
[php] view plain copy
$bad_json ="{ 'bar': 'baz' }";
$bad_json ='{ bar: "baz" }';
$bad_json ='{ "bar": "baz", }';
第一个的错误是,json的分隔符(delimiter)只允许使用双引号,不能使用单引号。第二个的错误是,json名值对的"名"(冒号左边的部分),任何情况下都必须使用双引号。第三个的错误是,最后一个值之后不能添加逗号(trailing comma)。 对这三个字符串执行json_decode()都将返回null,并且报错。
另外,json只能用来表示对象(object)和数组(array),如果对一个字符串或数值使用json_decode(),将会返回null。
[php] view plain copy
var_dump(json_decode("Hello World"));//null
如何正确运用PHP json_encode函数进行中文转换?
在 php 中使用 json_encode() 内置函数(php 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式,但是转换后的中文会变成Unicode编码。\x0d\x0a[php] view plaincopyprint?\x0d\x0a
文章标题:php数据转换教程交流,如何将php转格式
本文地址:http://cdiso.cn/article/hcodsg.html