當前位置:首頁 » 編程語言 » phpjson變數

phpjson變數

發布時間: 2023-06-15 05:03:10

『壹』 如何在php中解析json

目前,JSON已經成為最流行的數據交換格式之一,各大網站的API幾乎都支持它。
從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。
一、json_encode()
該函數主要用來將數組和對象,轉換為json格式。先看一個數組轉換的例子:
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);

結果為
{"a":1,"b":2,"c":3,"d":4,"e":5}

由於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)轉為對象格式。
比如,現在有一個索引數組
$arr = Array('one', 'two', 'three');
echo json_encode($arr);

結果為:

["one","two","three"]

三、類(class)的轉換
下面是一個PHP的類: 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'; public function getErrorCode() { return self::ERROR_CODE; } }
現在,對這個類的實例進行json轉換:

$foo = new Foo;
$foo_json = json_encode($foo);
echo $foo_json;

輸出結果是
{"public_ex":"this is public"}

可以看到,除了公開變數(public),其他東西(常量、私有變數、方法等等)都遺失了。

『貳』 如何將php的變數值轉換為json值

當php變數為數組的時候,通常會需要轉化為json數據格式。使用內置php內置函數json_encode()來完成轉化。轉化完成後一般會遇到另一個頭疼的問題,就是中文轉化成json格式後會出現亂碼的情況,針對這種情況,通常會先經過urlencode處理然後再經過urldecode進行反處理。這樣處理後就可以解決亂碼的問題了。

『叄』 PHP json_encode 變數如何轉換成數組

1json_decode(json數據, true); //得到一個數組
json_encode()函數和json_decode()是一對函數
作用剛好相反
一個是將數組轉換成json數據
一個是將json數據轉換成數組

『肆』 請教:php如何實現json的傳值

代碼都基於jquery

jsonp 可以跨域 例如:

$.ajax({
url:'example.php',
type:'GET',
dataType:'jsonp',
jsonp:'callback',
success:function(data){
/*比如example.php是這樣<?php
$callback=$_REQUEST['callback'];
echo$callback.'('.json_encode(array('id'=>1)).')';?>
這里的data就是{"id":1}
*/

}
});


不跨域 ajax就可以 例如:

$.ajax({
url:'example.php',
type:'GET',
dataType:'json',
success:function(data){
//這個data就是返回的json即example.php輸出的json
比如example.php是這樣<?phpechojson_encode(array('id'=>1));?>
返回的json就是{"id":1}
}
});

『伍』 php如何讀取json的內容

如果json是以對象的方式存儲於變數$json中,則這樣引用: $json->openid

如果json是以關聯數組的方式存儲於變數$json中,則這樣引用: $json['openid']

如果json是以字元串的方式存儲於變數$json中,則需要先轉換一下:

$a=json_decode($json);
print_r($a->openid);

或者

$a=json_decode($json,true);
print_r($a['openid']);
熱點內容
貓影視源碼 發布:2025-02-12 20:42:05 瀏覽:923
區域網如何訪問其他電腦 發布:2025-02-12 20:39:06 瀏覽:378
新平板電腦的數字密碼如何知道 發布:2025-02-12 20:31:19 瀏覽:345
打包php整站 發布:2025-02-12 20:29:48 瀏覽:358
施工作業現場拍攝腳本 發布:2025-02-12 20:20:22 瀏覽:137
eve腳本破解 發布:2025-02-12 20:07:48 瀏覽:636
python腳本編程基礎 發布:2025-02-12 20:03:40 瀏覽:486
我的世界伺服器里刷怪 發布:2025-02-12 19:57:04 瀏覽:389
瘋狂java視頻 發布:2025-02-12 19:38:17 瀏覽:150
flash免費上傳網站 發布:2025-02-12 19:14:03 瀏覽:191