PHP编程中生成JSON格式列表是常用的操作,下面主要介绍几种常用的方法:
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr);
json_encode()函数是PHP中最常用的生成JSON格式列表的方法,它接受一个数组作为参数,并将其转换成JSON格式的字符串,比如上面的例子,输出结果为:
{"a":1,"b":2,"c":3,"d":4,"e":5}
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; $arr = json_decode($json, true); print_r($arr);
json_decode()函数是PHP中最常用的将JSON格式的字符串转换成数组的方法,它接受一个JSON格式的字符串作为参数,并将其转换成PHP的数组,比如上面的例子,输出结果为:
Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 [e] => 5 )
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo Zend_Json::encode($arr);
Zend_Json是Zend Framework框架中提供的一个JSON处理类,它提供了一个encode()方法,用于将PHP的数组转换成JSON格式的字符串,比如上面的例子,输出结果为:
{"a":1,"b":2,"c":3,"d":4,"e":5}
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; $arr = Zend_Json::decode($json); print_r($arr);
Zend_Json还提供了一个decode()方法,用于将JSON格式的字符串转换成PHP的数组,比如上面的例子,输出结果为:
Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 [e] => 5 )
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; $xml = simplexml_load_string($json); print_r($xml);
simplexml_load_string()函数是PHP中一个常用的XML解析函数,它可以将JSON格式的字符串转换成PHP的SimpleXMLElement对象,比如上面的例子,输出结果为:
SimpleXMLElement Object ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 [e] => 5 )
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; $arr = json_decode($json, true); array_walk_recursive($arr, function(&$item, $key) { $item = strval($item); }); print_r($arr);
json_decode()函数+array_walk_recursive()函数也是一种常用的将JSON格式的字符串转换成PHP的数组的方法,它使用json_decode()函数将JSON格式的字符串转换成PHP的数组,使用array_walk_recursive()函数遍历数组中的每一个元素,将其转换成字符串格式,比如上面的例子,输出结果为:
Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 [e] => 5 )
以上就是,以上方法都可以帮助我们快速的将数组转换成JSON格式的列表,以及将JSON格式的列表转换成数组,帮助我们更好的处理JSON格式的数据。
本文链接:http://task.lmcjl.com/news/7150.html