首頁 >後端開發 >PHP問題 >php怎麼將數組轉為json數據

php怎麼將數組轉為json數據

青灯夜游
青灯夜游原創
2022-09-15 18:55:543252瀏覽

在php中,可以使用json_encode()函數來將陣列轉換為json格式數據,語法為「json_encode(數組變數,$options)」。 json_encode()函數能對PHP變數進行JSON編碼,如果轉換成功則傳回JSON格式數據,如果轉換失敗則會傳回FALSE。

php怎麼將數組轉為json數據

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

php將陣列轉為json資料的方法

在php中,可以使用json_encode()函數將陣列轉換為json格式資料。

json_encode()函數可以對PHP變數進行JSON編碼,傳回JSON格式資料;如果轉換失敗,則會傳回FALSE。

此函數接受一個必要參數和一個可選參數:

json_encode ( $value [, $options = 0 ] )

參數

  • value: 要編碼的值。此函數只對 UTF-8 編碼的資料有效。

  • options:由以下常數組成的二進位遮罩:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_ND4_PRINT, JSLL#WFECTWECT說明:


傳回字串類型,包含了 value 值JSON 形式的表示。

  • 編碼受傳入的 options 參數影響,而此外浮點值的編碼則依賴 serialize_precision。

  • 範例:將陣列轉換為json格式
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array (&#39;a&#39;=>1,&#39;b&#39;=>2,&#39;c&#39;=>3,&#39;d&#39;=>4,&#39;e&#39;=>5);
var_dump($arr);
echo "数组转json格式:<br><br>";
$json=json_encode($arr);
echo $json;
var_dump($json);
?>

#擴充知識:json數據轉為數組php怎麼將數組轉為json數據

在PHP中,可以使用json_decode()函數對JSON資料進行解碼,將JSON資料轉換為適當的PHP資料類型(物件或陣列)。 轉換語法:

json_decode($json,$assoc)

$assoc參數可省略,預設值為false;

    若省略該參數則JSON資料轉換為物件
  • 若值設定為TRUE則轉換為陣列。

    範例:將json值轉為陣列

    <?php
    header("Content-type:text/html;charset=utf-8");
    $json = &#39;{"a":"php","b":"mysql","c":3}&#39;; 
    var_dump($json); 
    $arr=json_decode($json,TRUE);   
    var_dump($arr);
    ?>

#推薦學習:《

PHP影片教學php怎麼將數組轉為json數據

以上是php怎麼將數組轉為json數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn