Rumah > pembangunan bahagian belakang > masalah PHP > Artikel yang memperkenalkan kaedah penukaran antara tatasusunan dan JSON dalam PHP

Artikel yang memperkenalkan kaedah penukaran antara tatasusunan dan JSON dalam PHP

PHPz
Lepaskan: 2023-04-25 10:03:55
asal
596 orang telah melayarinya

Dengan perkembangan teknologi Internet, pembangunan bahagian hadapan menjadi semakin penting, dan PHP, sebagai bahasa hujung belakang yang sangat popular, juga menduduki kedudukan penting dalam pembangunan pemisahan bahagian hadapan dan belakang. Dalam pembangunan PHP, tatasusunan dan JSON adalah dua konsep yang sangat diperlukan untuk menukar tatasusunan ke dalam format JSON, atau menukar rentetan JSON ke tatasusunan PHP untuk operasi. Oleh itu, artikel ini akan memperkenalkan kaedah penukaran tatasusunan dan JSON dalam PHP dan memberikan beberapa kes aplikasi biasa.

1. Tatasusunan dalam PHP

Tatasusunan ialah salah satu struktur data yang paling biasa digunakan dalam PHP dan boleh menyimpan satu set nilai data yang berkaitan. Dalam PHP, tatasusunan boleh dibahagikan kepada dua jenis berikut:

  1. Susun atur diindeks

Susun atur terindeks ialah jenis tatasusunan yang paling biasa, dan elemennya bermula daripada 0 yang disusun oleh indeks. Dalam PHP, anda boleh mencipta tatasusunan diindeks dengan:

// 创建一个索引数组
$arr = array('a', 'b', 'c');
Salin selepas log masuk

Dalam tatasusunan yang diindeks, anda boleh mengakses elemen tatasusunan dengan menggunakan:

// 访问数组元素
echo $arr[0]; // 输出结果为 'a'
echo $arr[1]; // 输出结果为 'b'
echo $arr[2]; // 输出结果为 'c'
Salin selepas log masuk
  1. Associative Array

Tatasusunan bersekutu ialah jenis tatasusunan yang mengakses elemen tatasusunan berdasarkan indeks rentetan, dengan setiap elemen mempunyai kunci yang ditentukan. Dalam PHP, anda boleh mencipta tatasusunan bersekutu dengan cara berikut:

// 创建一个关联数组
$user = array('name' => '小明', 'age' => 18, 'gender' => '男');
Salin selepas log masuk

Dalam tatasusunan bersekutu, anda boleh mengakses elemen tatasusunan dengan cara berikut:

// 访问数组元素
echo $user['name']; // 输出结果为 '小明'
echo $user['age']; // 输出结果为 18
echo $user['gender']; // 输出结果为 '男'
Salin selepas log masuk

2. JSON dalam PHP

JSON (JavaScript Object Notation) ialah format pertukaran data ringan yang mudah dibaca dan ditulis serta mudah dihuraikan dan dijana. Dalam PHP, anda boleh menggunakan fungsi json_encode() untuk menukar tatasusunan kepada rentetan berformat JSON, atau anda boleh menggunakan fungsi json_decode() untuk menukar rentetan berformat JSON kepada tatasusunan PHP.

  1. Tukar tatasusunan kepada rentetan berformat JSON

Dalam PHP, anda boleh menggunakan fungsi json_encode() untuk menukar tatasusunan kepada rentetan berformat JSON. Berikut ialah contoh kod:

// 创建一个数组
$arr = array('name' => '小明', 'age' => 18, 'gender' => '男');

// 将数组转换为JSON格式的字符串
$json = json_encode($arr);

// 输出结果
echo $json; // 输出结果为 '{"name":"\u5c0f\u660e","age":18,"gender":"\u7537"}'
Salin selepas log masuk

Perlu diambil perhatian bahawa fungsi json_encode() menukarkan bahasa Cina kepada pengekodan Unicode Jika anda ingin mengeluarkan bahasa Cina, anda perlu menggunakan fungsi unicode_decode() untuk menyahkod . Contohnya:

// 创建一个数组
$arr = array('name' => '小明', 'age' => 18, 'gender' => '男');

// 将数组转换为JSON格式的字符串
$json = json_encode($arr);

// 解码中文字符
$json = unicode_decode($json);

// 输出结果
echo $json; // 输出结果为 '{"name":"小明","age":18,"gender":"男"}'
Salin selepas log masuk
  1. Tukar rentetan format JSON kepada tatasusunan PHP

Dalam PHP, anda boleh menggunakan fungsi json_decode() untuk menukar rentetan format JSON ialah PHP tatasusunan. Berikut ialah kod sampel:

// 定义一个JSON格式的字符串
$json = '{"name":"小明","age":18,"gender":"男"}';

// 将JSON格式的字符串转换为PHP数组
$arr = json_decode($json, true);

// 输出结果
var_dump($arr); // 输出结果为 array(3) { ["name"]=> string(6) "小明" ["age"]=> int(18) ["gender"]=> string(3) "男" }
Salin selepas log masuk

Perlu diambil perhatian bahawa apabila parameter kedua dalam fungsi json_decode() adalah benar, tatasusunan bersekutu akan dikembalikan apabila ia palsu, objek akan menjadi dikembalikan.

3. Kes aplikasi tatasusunan dan JSON dalam PHP

  1. Menyimpan tatasusunan PHP ke dalam fail

Dalam PHP, anda boleh menggunakan stor Fungsi file_put_contents() tatasusunan ke dalam fail. Berikut ialah kod contoh:

// 创建一个数组
$arr = array('name' => '小明', 'age' => 18, 'gender' => '男');

// 将数组转换为JSON格式的字符串
$json = json_encode($arr);

// 将JSON字符串存储到文件中
file_put_contents('user.json', $json);
Salin selepas log masuk
  1. Baca rentetan JSON daripada fail dan tukarkannya menjadi tatasusunan PHP

Dalam PHP, anda boleh menggunakan file_get_contents( ) fungsi membaca rentetan berformat JSON daripada fail dan menukarnya menjadi tatasusunan PHP menggunakan fungsi json_decode(). Berikut ialah contoh kod:

// 从文件中读取JSON格式的字符串
$json = file_get_contents('user.json');

// 将JSON格式的字符串转换为PHP数组
$arr = json_decode($json, true);

// 输出结果
var_dump($arr); // 输出结果为 array(3) { ["name"]=> string(6) "小明" ["age"]=> int(18) ["gender"]=> string(3) "男" }
Salin selepas log masuk
  1. Baca data JSON yang dikembalikan oleh API dalam PHP

Apabila menggunakan antara muka API, anda sering perlu membaca Data JSON dikembalikan daripada data format JSON pelayan. Dalam PHP, anda boleh menggunakan kod berikut untuk membaca data JSON yang dikembalikan oleh API:

// API接口地址
$url = 'https://api.example.com/users';

// 读取API返回的JSON数据
$json = file_get_contents($url);

// 将JSON格式的字符串转换为PHP数组
$arr = json_decode($json, true);

// 输出结果
var_dump($arr);
Salin selepas log masuk

Ringkasnya, tatasusunan dan JSON dalam PHP ialah dua konsep yang amat diperlukan dalam pembangunan web dan Penggunaan JSON boleh menjadikan pembangunan kami berfungsi dengan lebih cekap dan tepat.

Atas ialah kandungan terperinci Artikel yang memperkenalkan kaedah penukaran antara tatasusunan dan JSON dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan