PHP json_encode / json_decode

简介: 2015年3月26日 14:14:16 PHP的json函数对几个特殊值的处理笔记 1

2015年3月26日 14:14:16

PHP的json函数对几个特殊值的处理笔记

 1 <?php
 2 //----------编码
 3 $a = array();
 4 $b = json_encode($a);
 5 var_dump($b); // string(2)"[]", 中括号
 6 echo '<br>';
 7 
 8 $e = '';
 9 $f = json_encode($e);
10 var_dump($f);// string(2)"""", 一对双引号
11 echo '<br>';
12 
13 $k = NULL;
14 $l = json_encode($k);
15 var_dump($l);// string(4) "null"
16 echo '<br>';
17 
18 //---------解码
19 $g = '[]';
20 $h = json_decode($g);
21 var_dump($h); // array(), 空数组
22 echo '<br>';
23 
24 $i = '""';
25 $j = json_decode($i);
26 var_dump($j); // string(0)"" ,返回空字符串
27 echo '<br>';
28 
29 $c = '';
30 $d = json_decode($c);
31 var_dump($d); // NULL
32 echo '<br>';
33 
34 $m = NULL;
35 $n = json_decode($m);
36 var_dump($n); // NULL
37 echo '<br>';
38 
39 $q = 'null';
40 $r = json_decode($q);
41 var_dump($r); // NULL
42 echo '<br>';
43 
44 $o = array();
45 $p = json_decode($o); // Warning: json_decode() expects parameter 1 to be string ^_^
46 var_dump($p); // NULL
47 echo '<br>';

$a = json_decode(false);
var_dump($a); // NULL

// 解析不合法的json

error_reporting(E_ALL);
$a = '{"abc":"e';
$b = json_decode($a, true);
var_dump($b); // NUll

 

目录
相关文章
|
5月前
|
JSON PHP 数据格式
|
2月前
|
JSON 前端开发 JavaScript
php中JSON或数组到formData的键值对转换
转换JSON或数组到formData格式的键值对并不复杂。PHP的 `json_decode()`与 `http_build_query()`是实现这一转换过程的关键函数。理解这个转换过程对于开发中处理各种AJAX请求时调整数据格式至关重要。这样,无论是处理来自客户端的JSON字符串,还是服务器端的数组数据,都能够灵活地转换为适合网络传输的格式,确保数据交换的顺畅和高效。
59 4
|
4月前
|
JSON PHP 数据格式
蓝易云 - PHP用CURL发送Content-type为application/json的POST请求方法
在这段代码中,我们首先创建了一个包含我们要发送的数据的数组,并使用 `json_encode`函数将其转换为JSON格式。然后,我们初始化了一个cURL会话,并设置了一些选项,包括POST请求方法、要发送的数据、返回结果和HTTP头部信息。最后,我们执行了cURL请求并关闭了会话。
111 2
|
5月前
|
JSON PHP 数据格式
|
5月前
|
JSON PHP 数据格式
php 删掉空的数组 json数据. 空数据(false 0 ““ null)
php 删掉空的数组 json数据. 空数据(false 0 ““ null)
php 删掉空的数组 json数据. 空数据(false 0 ““ null)
|
5月前
|
JSON PHP 数据格式
php对‘[{“id“:“1“,“name“:“cyg”},{“id“:“2“,“name“:“liwen“}]json数据进行修改删除操作
php对‘[{“id“:“1“,“name“:“cyg”},{“id“:“2“,“name“:“liwen“}]json数据进行修改删除操作
php对‘[{“id“:“1“,“name“:“cyg”},{“id“:“2“,“name“:“liwen“}]json数据进行修改删除操作
|
5月前
|
JSON JavaScript PHP
PHP把unicode编码的json字符串转中文
PHP把unicode编码的json字符串转中文
41 0
|
10月前
|
JSON 前端开发 PHP
dataType:'json'时post,总是调用error???附带php和json的一些坑
ajax是一个不错的东西 当dataType:'json'时提交,总是返回error 这是为什么? 经过折腾,终于发现因为要求的是json,返回的信息并不是json格式,因此总是出错
61 0
|
JSON PHP 数据格式
PHP - Laravel 接口请求返回 JSON 数据
PHP - Laravel 接口请求返回 JSON 数据
215 0