php数组对象json
❶ php 怎么 字符串 转 json对象
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php,里面定义了个一个json字符串。
❷ php 怎么 字符串 转 json对象
1、打开sublimetext 3编辑器,新建一个空的php文件:
❸ php 将json格式数据转换成数组的方法
如下所示:
//json格式数据
$data
=
'[{
"F_MoleId":
"1",
"F_ParentId":
"0",
"F_EnCode":
"SysManage",}]';
//转换成数组
$arr
=
json_decode($data,true);
//输出
var_mp($arr);
以上这篇php
将json格式数据转换成数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:PHP使用JSON和将json还原成数组在PHP语言中使用JSON和将json还原成数组的方法PHP实现数组转JSon和JSon转数组的方法示例php
json转换成数组形式代码分享php数组转成json格式的方法
❹ php 涓搴忓垪鍖栧拰json浣跨敤浠嬬粛
銆銆銆愬簭鍒楀寲镄勬傚康銆
銆銆搴忓垪鍖栨槸灏嗗硅薄鐘舵佽浆鎹涓哄彲淇濇寔鎴栧彲浼犺緭镄勬牸寮忕殑杩囩▼ 涓庡簭鍒楀寲鐩稿圭殑鏄鍙嶅簭鍒楀寲 瀹冨皢娴佽浆鎹涓哄硅薄 杩欎袱涓杩囩▼缁揿悎璧锋潵 鍙浠ヨ交𨱒惧湴瀛桦偍鍜屼紶杈撴暟鎹
銆銆灏嗗硅薄镄勭姸镐佷俊鎭杞鎹涓哄彲浠ュ瓨鍌ㄦ垨浼犺緭镄勭獥浣撶殑杩囩▼ 鍦ㄥ簭鍒楀寲链熼棿 瀵硅薄灏嗗叾褰揿墠鐘舵佸啓鍏ュ埌涓存椂鎴栨寔涔呮у瓨鍌ㄥ尯 浠ュ悗 鍙浠ラ氲繃浠庡瓨鍌ㄥ尯涓璇诲彇鎴栧弽搴忓垪鍖栧硅薄镄勭姸镐 閲嶆柊鍒涘缓璇ュ硅薄
銆銆阃氩父 瀵硅薄瀹炰緥镄勬墍链夊瓧娈甸兘浼氲搴忓垪鍖 杩欐剰锻崇潃鏁版嵁浼氲琛ㄧず涓哄疄渚嬬殑搴忓垪鍖栨暟鎹 杩欐牱 鑳藉熻В閲婅ユ牸寮忕殑浠g爜链夊彲鑳借兘澶熺‘瀹氲繖浜涙暟鎹镄勫 钥屼笉渚 璧栦簬璇ユ垚锻樼殑鍙璁块梾镐 绫讳技鍦 鍙嶅簭鍒楀寲浠庡簭鍒楀寲镄勮〃绀哄舰寮忎腑鎻愬彇鏁版嵁 骞剁洿鎺ヨ剧疆瀵硅薄鐘舵 杩欎篃涓庡彲璁块梾镐ц勫垯镞犲叧 瀵逛簬浠讳綍鍙鑳藉寘钖閲嶈佺殑瀹夊叏镐ф暟鎹镄勫硅薄 濡傛灉鍙鑳 搴旇ヤ娇璇ュ硅薄涓嶅彲搴忓垪鍖 濡傛灉瀹冨繀椤讳负鍙搴忓垪鍖栫殑 璇峰皾璇旷敓鎴愮壒瀹氩瓧娈垫潵淇濆瓨涓嶅彲搴忓垪鍖栫殑閲嶈佹暟鎹 濡傛灉镞犳硶瀹炵幇杩欎竴镣 鍒椤簲娉ㄦ剰璇ユ暟鎹浼氲鍏寮缁欎换浣曟嫢链夊簭鍒楀寲𨱒冮檺镄勪唬镰 骞剁‘淇濅笉璁╀换浣曟伓镒忎唬镰佽幏寰楄ユ潈闄
銆銆銆怞SON镄勬傚康銆
銆銆JSON JavaScript Object Notation 涓绉嶆洿杞 镟村弸濂界殑鐢ㄤ簬鎺ュ彛(AJAX REST绛)鏁版嵁浜ゆ崲镄勬牸寮 JSON鏄缁撴瀯鍖栨暟鎹涓茶屽寲镄勬枃链镙煎纺 浣滀负XML镄勪竴绉嶆浛浠e搧 鐢ㄤ簬琛ㄧず瀹㈡埛绔涓庢湇锷″櫒闂存暟鎹浜ゆ崲链夋晥璐熻浇镄勬牸寮 瀹冩槸浠嶦CMAScript璇瑷镙囧嗳 琛岖敓钥屾潵镄 JSON镄勮捐$洰镙囨槸浣垮畠鎴愪负灏忕殑 杞讳究镄 鏂囨湰镄 钥屼笖鏄疛avaScript镄勪竴涓瀛愰泦
銆銆銆愰暱搴︾殑姣旇缉銆
銆銆濡备笅涓娈典唬镰 鏄剧ず浜嗗规暟缁勫拰瀵硅薄缂栫爜钖庣敓鎴愮殑瀛楃︿覆鍙婂叾闀垮害
澶嶅埗浠g爜 浠g爜濡备笅: class Foo {銆銆public $int = ; public $bool = TRUE; public $array = array(array( ) => test string );
銆銆public function test($flag) { echo $flag test function for Foo <br /> ; }
銆銆public static function output($str) { echo $str <br /> ; }
銆銆public static function pare_serialize_and_json($data) { $serialize_str = serialize($data); self::output( 搴忓垪鍖栧悗镄勫: $serialize_str "; length=" strlen($serialize_str));
銆銆$json_str = json_encode($data); self::output( JSON钖庣殑鍊: $json_str "; length=" strlen($json_str)); }
銆銆}
銆銆$test_data = array( w => phppan => => ); //搴忓垪鍖栨暟缁
銆銆echo 鏁扮粍 <br /> ; Foo::pare_serialize_and_json($test_data);
銆銆$foo = new Foo(); echo 瀵硅薄:<br /> ; Foo::pare_serialize_and_json($foo);
銆銆杈揿嚭
澶嶅埗浠g爜 浠g爜濡备笅: 鏁扮粍 搴忓垪鍖栧悗镄勫:a: :{s: :"w";i: ;s: :"phppan";i: ;s: :"";i: ;}; length= JSON钖庣殑鍊:{"w": "phppan": "": }; length= 瀵硅薄: 搴忓垪鍖栧悗镄勫:O: :"Foo": :{s: :"int";i: ;s: :"bool";b: ;s: :"array";a: :{i: ; a: :{i: ;i: ;}i: ;s: :"test";i: ;s: :"string";}}; length= JSON钖庣殑鍊:{"int": "bool":true "array":{" ":[ ] " ":"test" " ":"string"}}; length=銆銆寰堟槑鏄剧殑闀垮害鍖哄埆 serialize鍦ㄧ紪镰佸悗澶ф傛槸json镄勪袱鍊
銆銆铡熷洜
銆銆•serialize钖庡瓧绗︿覆鍖呭惈浜嗗瓙涓茬殑闀垮害 杩椤彲鑳芥槸阃熷害鏂归溃镄勪紭鍖 鍏稿瀷镄勭┖闂存崲镞堕棿 浣嗘槸瀹冩湰韬杩樻槸澶閲崭简 •serialize链夋洿锷犺︾粏镄勭被鍨嫔尯鍒 钥宩son鍙链夊洓绉岖被鍨 骞朵笖鏄浠ョ亩鍗旷殑绗﹀彿琛ㄧず
銆銆銆愰熷害镄勬瘆杈冦
銆銆浠ヤ唬镰佽存槑闂棰 濡备笅姣旇缉阃熷害镄勪唬镰
澶嶅埗浠g爜 浠g爜濡备笅: $max_index = ; ini_set("memory_limit" " M"); $array = array_fill( rand( ));銆銆echo serialize <br /> ; $start = xdebug_time_index(); for ($i = ; $i < $max_index; $i++) { $str = serialize($array); } $end = xdebug_time_index(); echo $end $start <br /> ;
銆銆echo json <br /> ; $start = xdebug_time_index(); for ($i = ; $i < $max_index; $i++) { $str = json_encode($array); } $end = xdebug_time_index(); echo $end $start <br /> ; unset($array $str);
銆銆杈揿嚭
澶嶅埗浠g爜 浠g爜濡备笅: serialize json銆銆serialize镄勯熷害鍦ㄥぇ鏁版嵁閲忕殑𨱍呭喌涓嬫瘆json宸浜嗗揩涓涓鏁伴噺绾
銆銆浠庝笂闱涓ょ偣鐪 json涓岖℃槸鍦ㄩ熷害杩樻槸鍦ㄧ敓鎴愮殑瀛楃︿覆镄勫ぇ灏忎笂閮芥瘆serialize瑕佸ソ 闾d负浠涔坰erialize杩樿佸瓨鍦ㄥ憿锛 铡熷洜鍦ㄤ笅闱㈣繖涓镣 瀹炵幇镄勫姛鑳
銆銆銆愬勭悊瀵硅薄銆
銆銆濡备笅浠g爜
澶嶅埗浠g爜 浠g爜濡备笅: header("Content type:text/;charset=utf "); class Foo { public function test($flag) { echo $flag test function for Foo <br /> ; } }銆銆$foo = new Foo();
銆銆echo 鍙嶅簭鍒楀寲娴嬭瘯 <br /> ; $foo >test( ); $serialize_str = serialize($foo); $obj = unserialize($serialize_str); $obj >test( );
銆銆$foo >test( ); $json_str = json_encode($foo); $obj = json_decode($json_str); $obj >test( ); die();
銆銆杈揿嚭
澶嶅埗浠g爜 浠g爜濡备笅: 鍙嶅簭鍒楀寲娴嬭瘯 test function for Foo test function for Foo test function for Foo銆銆( ! ) Fatal error: Call to undefined method stdClass::test()
銆銆json镞犳硶澶勭悊瀵硅薄鏂规硶绛夋暟鎹
銆銆銆愪娇鐢ㄨ寖锲淬
lishixin/Article/program/PHP/201311/20931
❺ PHP json多维数组追加数组怎么写
首先你需要把json转码为php可操作的数组类型(Array), 再进行追加数据.
$data='{"msg":"200","名单":[{"名字":"小明"}]}';
$data=json_decode($data,true);//转码为数组
$data['名单'][]=['名字'=>'新数据'];//追加数据
//或者:array_push($data['名单'],['名字'=>'新数据']);
$data=json_encode($data);//重新转码为JSON字符串
❻ 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;
?>
(6)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); 回程
❼ PHP生成多维数组的json格式
php中将数组格式换换为json格式可以使用 json_encode函数。
示例代码如下:
<?php
//定义数组
$arr=array('city'=>array('北京','上海','广州'),'order'=>array(1,2,3));
//将数组转换为json格式
var_mp(json_encode($arr));
?>
json格式效果: