這篇文章主要介紹了PHP針對JSON操作的常用方法,實例分析了json轉數組、數組轉json等技巧與相關注意事項,需要的朋友可以參考下
本文實例分析了PHP針對JSON操作。分享給大家供大家參考。具體分析如下:
由於JSON可以在很多種程序語言中使用,所以我們可以用來做小型數據中轉,如:PHP輸出JSON字符串供JavaScript使用等。在PHP中可以使用 json_decode() 由一串規范的字符串解析出 JSON對象,使用 json_encode() 由JSON 對象生成一串規范的字符串。
例:
代碼如下: <?php
輸出:
代碼如下: object(stdClass)#1 (5) {
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
輸出:{"a":1,"b":2,"c":3,"d":4,"e":5}
1. json_decode(),字符轉JSON,一般用在接收到Javascript 發送的數據時會用到。
代碼如下: <?php
上面的例子中,我們首先定義了一個變量s,然後用json_decode()解析成JSON對象,之後可以按照JSON的方式去使用,從使用情況看,JSON和XML以及數組實現的功能類似,都可以存儲一些相互之間存在關系的數據,但是個人覺得JSON更容易使用,且可以使用JSON和JavaScript實現數據共享。
2. json_encode(),JSON轉字符,這個一般在AJAX 應用中,為了將JSON對象轉化成字符串並輸出給 Javascript 時會用到,而向數據庫中存儲時也會用到。
代碼如下: <?php
二 .PHP JSON 轉數組
代碼如下: <?php
上面的代碼中,已經將一個JSON對象轉成了一個數組,可是如果是嵌套的JSON,上面的代碼顯然無能為力了,那麼我們寫一個函數解決嵌套JSON,
代碼如下: <?php
function json_to_array($web){
$arr=array();
foreach($web as $k=>$w){
if(is_object($w)) $arr[$k]=json_to_array($w); //判斷類型是不是object
else $arr[$k]=$w;
}
return $arr;
}
?>
希望本文所述對大家的php程序設計有所幫助。