1. php多维数组怎么转换成json格式
json_encode只能将utf8的字符转换成json字符串,如果你的代码格式不是utf8是无法转换的,会返回false,在转换之前,将数组中的值循环设置成utf8,遍历一次数组即可。然后再使用json_encode就可以了
2. 怎么将php 数组转换成json
<?php
/**PHP把数组转换为JSON字符串**/
$arr=[10,'Tom',true,'2015-10-15'];
//echo$arr;
echojson_encode($arr);//编码为JSON字符串
$arr=['eid'=>10,'ename'=>'Tom','isMarried'=>true,'birthday'=>'2015-10-15'];
//echo$arr;
echojson_encode($arr);//编码为JSON字符串
//结论:索引数组会被json_encode转换为JSON数组,关联数组会被json_encode转换为JSON对象
?>
结果如下
[10,"Tom",true,"2015-10-15"]
{"eid":10,"ename":"Tom","isMarried":true,"birthday":"2015-10-15"}
3. 如何php将一个动态的数组转换为json的格式
最终使用json_encode()就可以把数组转换为json的格式了.JS中使用JSON.parse()进行解析成 数组
4. php怎么将数组数组转化为json格式的数据
一、json_encode()
[php]view plain
<?php
$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echojson_encode($arr);
?>
输出
[php]view plain
{"a":1,"b":2,"c":3,"d":4,"e":5}
再看一个对象转换的例子:
[php]view plain
$obj->body='anotherpost';
$obj->id=21;
$obj->approved=true;
$obj->favorite_count=1;
$obj->status=NULL;
echojson_encode($obj);
输出
[php]view plain
{
"body":"anotherpost",
"id":21,
"approved":true,
"favorite_count":1,
"status":null
}
二、索引数组和关联数组
PHP支持两种数组,一种是只保存"值"(value)的索引数组(indexed array),另一种是保存"名值对"(name/value)的关联数组(associative array)。
由于javascript不支持关联数组,所以json_encode()只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式。
5. php怎么把数组转换成json格式化
可以使用json_encode完成转换,
范例:
<?php
$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echojson_encode($arr);
?>
以上例程会输出:
{"a":1,"b":2,"c":3,"d":4,"e":5}
6. php数组怎样直接转化为json串
这个很简单的,如果数组是$arr。那么我们只需要做一步json_encode($arr),就ok了,就会得到json串了
7. PHP怎么把多个数组揉成一个json字符串
<?php
//创建数组
$array = array(
"name" => "Hza",
"age" => 21
);
//数组转化为json格式
echo json_encode($array);
echo "<br />";
//创建类
class Student {
public $name;
public $age;
//初始化是赋值
function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
//魔术方法 把对象转换成字符串格式 以备使用json_encode()函数
function __tostring() {
//对象转化为json格式
return json_encode($this,JSON_FORCE_OBJECT);
}
}
//实例化对象
$person1 = new Student('Hza', 20);
//输出json格式
echo $person1;
?>
(7)php将数组转换成json扩展阅读:
json六个构造字符:
begin-array = ws %x5B ws ; [ 左方括号
begin-object = ws %x7B ws ; { 左大括号
end-array = ws %x5D ws ; ] 右方括号
end-object = ws %x7D ws ; } 右大括号
name-separator = ws %x3A ws ; : 冒号
value-separator = ws %x2C ws ; , 逗号
在这六个构造字符的前或后允许存在无意义的空白符(ws):
ws = *(%x20 /; 空间
%x09 /; 水平标签
%x0A /; 换行或换行
%x0D); 回程
8. 如何将php的变量值转换为json值
当php变量为数组的时候,通常会需要转化为json数据格式。使用内置php内置函数json_encode()来完成转化。转化完成后一般会遇到另一个头疼的问题,就是中文转化成json格式后会出现乱码的情况,针对这种情况,通常会先经过urlencode处理然后再经过urldecode进行反处理。这样处理后就可以解决乱码的问题了。
9. php怎么将数组转换为json而不会使中文出现乱码
如果页面都是utf-8编码,一般不会出现乱码,如果不是utf-8,先转为utf-8。
如果想要转换的json中的中文可读的话,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,然用json_encode()转换成json字符串,最后再用urldecode()将编码过的中文转回来。
10. php怎么把数组转化成json独享
php自带一个函数json_encode()这个函数就是把数值转换成json数据格式