在php中,可以利用json_decode()函數(shù)來(lái)將json數(shù)據(jù)轉(zhuǎn)為數(shù)組類(lèi)型,只需要將該函數(shù)的第二個(gè)參數(shù)設(shè)置為“true”即可,語(yǔ)法“json_decode($json, true)”。
本教程操作環(huán)境:windows7系統(tǒng)、php7.1版、dell g3電腦
在php中,可以利用json_decode()函數(shù)來(lái)將json數(shù)據(jù)轉(zhuǎn)為數(shù)組類(lèi)型。
json_decode()函數(shù)可以將json編碼的字符串轉(zhuǎn)換為適當(dāng)?shù)膒hp數(shù)據(jù)類(lèi)型。
默認(rèn)情況下,json_decode()函數(shù)將返回一個(gè)對(duì)象;
<?php$json = \'{\”peter\”:65,\”harry\”:80,\”john\”:78,\”clark\”:90}\’;var_dump(json_decode($json));?>
但是,當(dāng)?shù)诙€(gè)參數(shù)指定為一個(gè)布爾值true,這樣json值就會(huì)將被解碼為關(guān)聯(lián)數(shù)組。
<?php$json = \'{\”peter\”:65,\”harry\”:80,\”john\”:78,\”clark\”:90}\’;var_dump(json_decode($json, true));?>
說(shuō)明:
json_decode — 對(duì) json 格式的字符串進(jìn)行解碼
語(yǔ)法:
json_decode( string $json, bool $assoc = false, int $depth = 512, int $options = 0): mixed
接受一個(gè) json 編碼的字符串并且把它轉(zhuǎn)換為 php 變量
參數(shù):json_decode()函數(shù)接受如上所述的四個(gè)參數(shù),如下所述:
$json:它包含需要解碼的json字符串。它僅適用于utf-8編碼的字符串。
$jassoc:它是一個(gè)布爾變量。如果為true,則返回的對(duì)象將轉(zhuǎn)換為關(guān)聯(lián)數(shù)組。
$jdepth:它表示用戶指定的遞歸深度。
$joptions:它包括json_object_as_array的位掩碼,json_bigint_as_string,json_throw_on_error。
返回值:此函數(shù)以適當(dāng)?shù)膒hp類(lèi)型返回已編碼的json值。如果json無(wú)法解碼或者編碼數(shù)據(jù)比遞歸限制更深,則返回null。
推薦學(xué)習(xí):《php視頻教程》