首頁 > 後端開發 > PHP問題 > php怎麼讀取json檔案轉為數組

php怎麼讀取json檔案轉為數組

青灯夜游
發布: 2023-03-15 22:30:01
原創
3306 人瀏覽過

php讀取json檔案轉為陣列的方法:1、使用「file_get_contents('檔案路徑')」語句,將json檔案內容讀取並存入字串中;2、使用「json_decode (json字串,true)」語句,將json資料轉為陣列。

php怎麼讀取json檔案轉為數組

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

php讀取json文件轉為陣列的方法

實作想法:

  • #讀取json文件,將檔案內容的資料讀取到字串中儲存

  • 將json字串轉為陣列

#實作方法:

  • ##使用file_get_contents():將json檔案讀入一個字串

  • json_decode():將json字串轉為陣列

    json_decode()函數可以將JSON編碼的字串轉換為適當的PHP資料類型。

    預設情況下,json_decode()函數會傳回一個物件;但是,當第二個參數指定為一個布林值true,這樣JSON值就會被解碼為關聯數組。


實作範例:

有這麼一個test.json文件,裡面的內容為:

php怎麼讀取json檔案轉為數組

將其轉換為PHP數組:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$json_string=file_get_contents(&#39;test.json&#39;);
echo $json_string;
$arr=json_decode($json_string,true);   //将json字符串转成php数组
var_dump($arr);
?>
登入後複製

php怎麼讀取json檔案轉為數組

#:file_get_contents()函數

file_get_contents () 函數可以將檔案的內容讀取到字串中,語法:

file_get_contents($filename,$include_path,$context,$offset,$max_length)
登入後複製

參數說明如下:

  • $filename:要讀取的檔案的名稱;

  • $use_include_path:可選參數,用來設定是否想要在include_path 中搜尋該文件,預設為FALSE;

  • #$context:可選參數,用來表示使用stream_context_create() 函數建立的有效的上下文資源,如果不需要自訂context,可以用NULL 來忽略;

  • $offset :可選參數,用來設定檔案中開始讀取的位置。請注意,不能對遠端檔案使用該參數;

  • $maxlen:可選參數,用來設定讀取的位元組數,預設是讀取檔案的全部內容。

注意:file_get_contents() 函數執行失敗時,可能會傳回 Boolean 類型的 FALSE,也可能傳回一個非布林值(如空字元)。所以一般使用===運算子測試此函數的回傳值。

擴充知識:

除了可以將檔案讀入一個字串,還可把整個檔案讀入一個陣列中,只需要使用file( )函數即可。想要簡單了解函數,可以參數文章《

php怎麼逐行將整個文件資料存入數組中

推薦學習:《

PHP影片教學

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板