在php中,可以使用json_encode()函數(shù)來(lái)將數(shù)組轉(zhuǎn)化為json格式數(shù)據(jù),語(yǔ)法為“json_encode(數(shù)組變量,$options)”。json_encode()函數(shù)能對(duì)PHP變量進(jìn)行JSON編碼,如果轉(zhuǎn)化成功則返回JSON格式數(shù)據(jù),如果轉(zhuǎn)化失敗則會(huì)返回FALSE。
php零基礎(chǔ)到就業(yè)直播視頻課:進(jìn)入學(xué)習(xí)
本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦
php將數(shù)組轉(zhuǎn)為json數(shù)據(jù)的方法
在php中,可以使用json_encode()函數(shù)將數(shù)組轉(zhuǎn)化為json格式數(shù)據(jù)。
json_encode()函數(shù)可以對(duì)PHP變量進(jìn)行JSON編碼,返回JSON格式數(shù)據(jù);如果轉(zhuǎn)化失敗,則會(huì)返回FALSE。
該函數(shù)接受一個(gè)必需參數(shù)和一個(gè)可選參數(shù):
json_encode ( $value [, $options = 0 ] )
參數(shù)
-
value: 要編碼的值。該函數(shù)只對(duì) UTF-8 編碼的數(shù)據(jù)有效。
-
options:由以下常量組成的二進(jìn)制掩碼:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT
說(shuō)明:
-
返回字符串類型,包含了 value 值 JSON 形式的表示。
-
編碼受傳入的 options 參數(shù)影響,此外浮點(diǎn)值的編碼依賴于 serialize_precision。
示例:將數(shù)組轉(zhuǎn)化為json格式
<?php header('content-type:text/html;charset=utf-8'); $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); var_dump($arr); echo "數(shù)組轉(zhuǎn)json格式:<br><br>"; $json=json_encode($arr); echo $json; var_dump($json); ?>
擴(kuò)展知識(shí):json數(shù)據(jù)轉(zhuǎn)為數(shù)組
在PHP中,可以使用json_decode()函數(shù)對(duì)JSON數(shù)據(jù)進(jìn)行解碼,將JSON數(shù)據(jù)轉(zhuǎn)換為適當(dāng)?shù)腜HP數(shù)據(jù)類型(對(duì)象或數(shù)組)。
轉(zhuǎn)換語(yǔ)法:
json_decode($json,$assoc)
-
$assoc參數(shù)可省略,默認(rèn)值為false;
若省略該參數(shù)則JSON數(shù)據(jù)轉(zhuǎn)換為對(duì)象
若值設(shè)置為TRUE則轉(zhuǎn)換為數(shù)組。
示例:將json值轉(zhuǎn)為數(shù)組
<?php header("Content-type:text/html;charset=utf-8"); $json = '{"a":"php","b":"mysql","c":3}'; var_dump($json); $arr=json_decode($json,TRUE); var_dump($arr); ?>
推薦學(xué)習(xí):《PHP視頻教程》