在php中,可以使用json_encode()函數(shù)來將數(shù)組轉(zhuǎn)化為json格式數(shù)據(jù),語法為“json_encode(數(shù)組變量,$options)”。json_encode()函數(shù)能對PHP變量進行JSON編碼,如果轉(zhuǎn)化成功則返回JSON格式數(shù)據(jù),如果轉(zhuǎn)化失敗則會返回FALSE。
php零基礎(chǔ)到就業(yè)直播視頻課:進入學(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ù)可以對PHP變量進行JSON編碼,返回JSON格式數(shù)據(jù);如果轉(zhuǎn)化失敗,則會返回FALSE。
該函數(shù)接受一個必需參數(shù)和一個可選參數(shù):
json_encode ( $value [, $options = 0 ] )
參數(shù)
-
value: 要編碼的值。該函數(shù)只對 UTF-8 編碼的數(shù)據(jù)有效。
-
options:由以下常量組成的二進制掩碼:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT
說明:
-
返回字符串類型,包含了 value 值 JSON 形式的表示。
-
編碼受傳入的 options 參數(shù)影響,此外浮點值的編碼依賴于 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); ?>
擴展知識:json數(shù)據(jù)轉(zhuǎn)為數(shù)組
在PHP中,可以使用json_decode()函數(shù)對JSON數(shù)據(jù)進行解碼,將JSON數(shù)據(jù)轉(zhuǎn)換為適當?shù)腜HP數(shù)據(jù)類型(對象或數(shù)組)。
轉(zhuǎn)換語法:
json_decode($json,$assoc)
-
$assoc參數(shù)可省略,默認值為false;
若省略該參數(shù)則JSON數(shù)據(jù)轉(zhuǎn)換為對象
若值設(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視頻教程》