Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membaca fail json ke dalam array dalam php
Cara menggunakan PHP untuk membaca fail json dan menukarnya kepada tatasusunan: 1. Gunakan pernyataan "file_get_contents('file path')" untuk membaca dan menyimpan kandungan fail json ke dalam rentetan; 2. Gunakan pernyataan "json_decode (json string, true)" untuk menukar data json kepada tatasusunan.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3
php dibaca json Kaedah menukar fail kepada tatasusunan
Idea pelaksanaan:
Baca fail json dan baca data kandungan fail ke dalam rentetan Simpan
Tukar rentetan json kepada tatasusunan
Kaedah pelaksanaan:
Gunakan file_get_contents(): baca fail json ke dalam rentetan
json_decode(): tukar rentetan json ke dalam array
fungsi json_decode() boleh Menukar rentetan berkod JSON kepada jenis data PHP yang sesuai.
Secara lalai, fungsi json_decode() akan mengembalikan objek namun, apabila parameter kedua ditentukan sebagai nilai Boolean true, nilai JSON akan dinyahkodkan kepada tatasusunan bersekutu.
Contoh pelaksanaan:
Terdapat fail test.json sedemikian, kandungannya ialah:
Tukarkannya kepada tatasusunan PHP:
<?php header('content-type:text/html;charset=utf-8'); $json_string=file_get_contents('test.json'); echo $json_string; $arr=json_decode($json_string,true); //将json字符串转成php数组 var_dump($arr); ?>
Penerangan: file_get_contents() fungsi
Fungsi file_get_contents() boleh membaca kandungan fail ke dalam sintaks:
file_get_contents($filename,$include_path,$context,$offset,$max_length)
Penerangan parameter adalah seperti berikut:
$. nama fail: untuk membaca Nama fail untuk diambil semula;
$context: parameter pilihan, digunakan untuk mewakili sumber konteks yang sah yang dibuat menggunakan fungsi stream_context_create() Jika anda tidak perlu menyesuaikan konteks, anda boleh menggunakan NULL untuk mengabaikannya ;
$offset: Parameter pilihan, digunakan untuk menetapkan kedudukan dalam fail untuk mula membaca. Ambil perhatian bahawa parameter ini tidak boleh digunakan untuk fail jauh; fail.
Selain membaca fail ke dalam rentetan, anda juga boleh membaca keseluruhan fail ke dalam tatasusunan, hanya gunakan fail( ) fungsi. Jika anda ingin memahami fungsi ini secara ringkas, anda boleh merujuk artikel "Cara menyimpan keseluruhan data fail dalam tatasusunan baris demi baris dalam php
"
Kajian yang disyorkan: "Tutorial video PHP"
Atas ialah kandungan terperinci Bagaimana untuk membaca fail json ke dalam array dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!