php json與陣列轉換及中文亂碼問題

2022-04-08 12:52:31 字數 818 閱讀 7878

php json應用的開始要從php5.2說起。從這個版本一直到現在都增加了對json的支援。主要包含兩個函式:json_encode和json_decode。

json是一種資料的儲存格式,就像php序列化後的字串一樣。它是一種資料描述。比如我們將乙個陣列序列化後存放,就可以很容易的反序列化後應用。json也是如此,php5.2開始內建了json的支援。當然,如果低於這個版本的話,那麼市面上有很多php版本的實現,隨便下乙個用就ok啦。現在主要是說說php內建支援的json。很簡單,兩個函式:json_encode和json_decode(跟序列化很像啦)。乙個編碼,乙個解碼。

eg:$category1 = json_encode(array("id" => "1000214","category" => "國內新聞"));

$category2 = json_encode(array("id" => "1000215","category" => "國際新聞"));

$category5 = json_encode(array("id" => "1000216","category" => "娛樂新聞"));

echo $category1.'

';echo $category2.'

';echo $category5.'

';輸出:

eg:var_dump(json_decode($category1)).'

';輸出:

object(stdclass)[33] public 'id' => string'1000216' (length=7) public 'category' => string'娛樂新聞' (length=12)

PHP JSON陣列與物件的理解

在php後端和客戶端資料互動的過程中,json資料中有時格式不定,一會兒是陣列,一會兒是物件,弄得客戶端開發人員要崩潰的感覺。因此,前後端相關人員先對php的json encode函式原理有必要的了解是最重要的乙個環節。php中的array是個萬能的資料結構,並不像其它語言根據需要的場景會定義很多約...

PHP JSON陣列與物件的理解

在php後端和客戶端資料互動的過程中,json資料中有時格式不定,一會兒是陣列,一會兒是物件,弄得客戶端開發人員要崩潰的感覺。因此,前後端相關人員先對php的json encode函式原理有必要的了解是最重要的乙個環節。php中的array是個萬能的資料結構,並不像其它語言根據需要的場景會定義很多約...

中文與UniCode互相轉換

public class unicodetest 漢字轉unicode param s 要編碼的中文字串 return 編碼後的字串 public static string tounicode string s return s1.tostring unicode編碼轉中文 public stat...