您的位置:

phpjson格式分割的简单介绍

phpjson格式分割的简单介绍

更新:

本文目录一览:

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;

?

扩展资料:

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); 回程

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转换成数组,处理成另一种样式)

array(4) {

  ["project_name"] = string(7) "模板1"

  ["project_info"] = array(2) {

    [0] = array(2) {

      [0] = string(16) "项目主标题1"

      [1] = string(12) "子标题1.1"

    }

    [1] = array(2) {

      [0] = string(16) "项目主标题2"

      [1] = string(12) "子标题2.1"

    }

  }

  ["audit_info"] = array(2) {

    [0] = array(2) {

      [0] = string(16) "审核主标题1"

      [1] = string(12) "子标题1.1"

    }

    [1] = array(2) {

      [0] = string(16) "审核主标题2"

      [1] = string(12) "子标题2.1"

    }

  }

  ["image_info"] = array(2) {

    [0] = array(2) {

      ["title"] = string(15) "身份证信息"

      ["val"] = string(58) ""

    }

    [1] = array(2) {

      ["title"] = string(12) "抵押证明"

      ["val"] = string(58) ""

    }

  }

}

array(2) {

  [0] = array(1) {

    [0] = array(2) {

      ["title"] = string(12) "审核信息"

      ["content"] = array(6) {

        [0] = array(2) {

          ["title"] = string(15) "身份信息已"

          ["val"] = string(58) ""

        }

        [1] = array(2) {

          ["title"] = string(15) "房产产权证"

          ["val"] = string(58) ""

        }

        [2] = array(2) {

          ["title"] = string(15) "房产产权证"

          ["val"] = string(58) ""

        }

        [3] = array(2) {

          ["title"] = string(15) "房产产权证"

          ["val"] = string(58) ""

        }

        [4] = array(2) {

          ["title"] = string(15) "房产产权证"

          ["val"] = string(58) ""

        }

        [5] = array(2) {

          ["title"] = string(15) "房产产权证"

          ["val"] = string(58) ""

        }

      }

    }

  }

  [1] = array(2) {

    [0] = array(2) {

      ["title"] = string(12) "房产信息"

      ["content"] = array(4) {

        [0] = array(1) {

          ["title"] = string(12) "房产位置"

        }

        [1] = array(1) {

          ["title"] = string(12) "房产类型"

        }

        [2] = array(1) {

          ["title"] = string(12) "建筑设计"

        }

        [3] = array(1) {

          ["title"] = string(18) "市场参考介绍"

        }

      }

    }

    [1] = array(1) {

      ["title"] = string(12) "项目介绍"

    }

  }

}

没看出你这两个json有什么关联,自己json_decode组装去吧

php转换成json数据格式

json和php数组 格式的互相转换,参考如下:$php_json = json_encode($json_arr); //把php数组格式转换成 json 格式的数据echo $php_json;$php_json = json_decode($php_json); //再把json格式的数据转换成php数组print_r($php_json);json数组$json = '[{"id":"22","name":"33","descn":"44"}]'; //json格式的数组转换成 php的数组$arr = (Array)json_decode($json);echo $arr[0]-id; //用对象的方式访问

像这样的问题很常见,没必要在到处问,你多在后盾找找就不必这么麻烦了

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格式字符串

php如何输出中文json格式字符串

如何对json格式的字符串进行转换,php提供了两个函数:

json_encode 对变量进行 JSON 编码

json_decode 对 JSON 格式的字符串进行编码

下面看个实例:

$arr = ['a', 'b', 'c'];echo json_encode($arr);

输出为:

["a","b","c"]

但是,当我们在数组中放入中文的时候,就会出现问题:

$arr = [ '世界', '你好',

];echo json_encode($arr);

输出的结果为:

["\u4e16\u754c","\u4f60\u597d"]

这个结果显然不是我们想要的,但是为什么出现这个呢?

因为当我们的值中包含中文时,php对他进行json编码时底层会对中文进行unicode编码,导致结果不可读,那该怎么解决呢?

方法一

可以利用 urlencode 和 urldecode 方法绕过这个转码为 unicode 的过程,先将中文字段进行urlencode,然后json_encode,最后再用urldecode处理结果,便可以正常显示中文。具体代码如下:

$arr = [ '世界', '你好',

];echo urldecode(json_encode(array_map('urlencode', $arr)));

输出结果为:

["世界","你好"]

方法二

自PHP5.4版本,官方就已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。具体代码如下:

$arr = [ '世界', '你好',

];echo json_encode($arr, JSON_UNESCAPED_UNICODE);

["世界","你好"]

看吧,这才是我们想要的结果 :)

phpjson格式分割的简单介绍

本文目录一览: 1、PHP怎么把多个数组揉成一个json字符串? 2、php 将json格式数据转换成数组的方法 3、PHP改变json格式(先把json转换成数组,处理成另一种样式) 4、php转换

2023-12-08
phpjson,PHPjson格式

本文目录一览: 1、如何在PHP中返回Json数据 2、PHP生成及获取JSON文件的方法 3、PHP json数据写入到json文件,读取json文件 4、PHP是怎么返回json格式的数据 如何在

2023-12-08
javascript入门笔记1的简单介绍

2022-11-18
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
python使用笔记23的简单介绍

2022-11-10
Markdown笔记的全方位介绍

2023-05-18
印象笔记记录java学习(Java成长笔记)

2022-11-12
javascript简要笔记,JavaScript读书笔记

2022-11-17
c到c语言笔记的简单介绍

2022-11-24
java基础第一天学习笔记(java课程笔记)

2022-11-09
关于java学习笔记良葛格的信息

2022-11-11
java基础知识学习笔记一,Java基础笔记

2022-11-21
java包笔记,Java语言包

2022-11-18
win7iisphp的简单介绍

2022-11-22
java客户端学习笔记(java开发笔记)

2022-11-14
重学java笔记,java笔记总结

2022-11-23
java笔记,大学java笔记

2022-11-28
重拾python笔记三的简单介绍

2022-11-13
phpjson解析不(PHP解析json)

本文目录一览: 1、php代码中不能解析json吗 2、php 解析不了json 3、PHP返回的JSON里含有未知字符使数据无法解析 4、php解析不了JSON? php代码中不能解析json吗 额

2023-12-08
java学习笔记(java初学笔记)

2022-11-14