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格式效果: