Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk membaca fail json ke dalam array dalam php

Bagaimana untuk membaca fail json ke dalam array dalam php

青灯夜游
青灯夜游asal
2022-05-07 11:58:283300semak imbas

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.

Bagaimana untuk membaca fail json ke dalam array dalam php

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:

Bagaimana untuk membaca fail json ke dalam array dalam php

Tukarkannya kepada tatasusunan 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);
?>

Bagaimana untuk membaca fail json ke dalam array dalam php

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.

  • Nota: Apabila fungsi file_get_contents() gagal dilaksanakan, ia mungkin mengembalikan FALSE jenis Boolean, atau ia mungkin mengembalikan nilai bukan Boolean (seperti aksara null ). Oleh itu, operator === biasanya digunakan untuk menguji nilai pulangan fungsi ini.
  • Pengetahuan lanjutan:
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn