Rumah pembangunan bahagian belakang tutorial php Petua pantas untuk menukar tatasusunan PHP kepada JSON

Petua pantas untuk menukar tatasusunan PHP kepada JSON

May 03, 2024 pm 06:33 PM
php json Output berformat

Tatasusunan PHP boleh ditukar kepada rentetan JSON melalui fungsi json_encode() (contohnya: $json = json_encode($array);), dan sebaliknya, fungsi json_decode() boleh digunakan untuk menukar daripada JSON kepada tatasusunan ($array = json_decode($json); Petua lain termasuk mengelakkan penukaran mendalam, menentukan pilihan tersuai dan menggunakan perpustakaan pihak ketiga.

PHP 数组转 JSON 的快捷技巧

PHP Array ke JSON - Petua Pantas

Pengenalan

Dalam PHP, tatasusunan ialah struktur data yang digunakan secara meluas, dan JSON (JavaScript Object Notation) ialah format data yang ringan yang biasa digunakan untuk memindahkan data. aplikasi web. Adalah penting untuk mengetahui cara menukar tatasusunan PHP kepada JSON dengan cepat.

Fungsi JSON_encode()

Cara paling mudah ialah menggunakan fungsi json_encode(), yang mengambil tatasusunan PHP dan menukarkannya kepada rentetan JSON: json_encode() 函数,它接受一个 PHP 数组并将其转换为 JSON 字符串:

$array = ['name' => 'John Doe', 'age' => 30];
$json = json_encode($array);
echo $json; // 输出:{"name":"John Doe","age":30}

json_decode() 函数

为了执行相反的操作(从 JSON 字符串转换为 PHP 数组),可以使用 json_decode() 函数:

$json = '{"name":"John Doe","age":30}';
$array = json_decode($json, true);
var_dump($array); // 输出:array(2) { ["name"]=> string(7) "John Doe" ["age"]=> int(30) }

传递 true 作为第二个参数可将 JSON 对象转换为关联数组,而不是对象。

其他技巧

  • 避免深度转换:如果您的数组包含复杂的对象或数组,则可以使用 JSON_UNESCAPED_SLASHESJSON_UNESCAPED_UNICODE 标志防止对反斜杠和 Unicode 字符进行转义。
  • 自定义选项:json_encode() 函数允许您指定其他选项,例如格式化输出、忽略空值等。
  • 使用第三方库: υπάρχ습니다 PHP 库可用于处理 JSON 数据,例如 symfony/json-component

实战案例

考虑一个用户数据 API,该 API 需要将用户数据从数据库转换为 JSON 格式,以通过 AJAX 发送到前端。

// 从数据库获取用户数据
$users = $db->select('users', '*');

// 创建用户数组
$user_array = [];
foreach ($users as $user) {
    $user_array[] = [
        'id' => $user['id'],
        'name' => $user['name'],
        'email' => $user['email']
    ];
}

// 转换数组为 JSON
$json = json_encode($user_array);

// 返回 JSON 响应
header('Content-Type: application/json');
echo $json;

该脚本从数据库中检索用户数据,并使用 json_encode()rrreee

🎜json_decode() function 🎜🎜🎜Untuk melakukan operasi yang bertentangan (tukar daripada rentetan JSON kepada tatasusunan PHP), anda boleh menggunakan fungsi json_decode(): 🎜rrreee🎜Lepaskan true sebagai parameter kedua Objek JSON boleh ditukar kepada tatasusunan bersekutu dan bukannya objek. 🎜🎜🎜Petua lain🎜🎜
  • 🎜Elakkan penukaran dalam: 🎜Jika tatasusunan anda mengandungi objek atau tatasusunan yang kompleks, anda boleh menggunakan JSON_UNESCAPED_SLASHES dan JSON_UNESCAPED_UNICODE Benderakan garis miring ke belakang dan aksara Unicode daripada dilepaskan.
  • 🎜Pilihan tersuai: 🎜json_encode() Fungsi ini membolehkan anda menentukan pilihan lain, seperti memformat output, mengabaikan nilai nol, dsb.
  • 🎜Gunakan perpustakaan pihak ketiga: 🎜 υπάρχ습니다 Pustaka PHP boleh digunakan untuk memproses data JSON, seperti symfony/json-component.
🎜🎜Kes Praktikal🎜🎜🎜Pertimbangkan API data pengguna yang perlu menukar data pengguna daripada pangkalan data kepada format JSON untuk dihantar ke bahagian hadapan melalui AJAX. 🎜rrreee🎜Skrip ini mendapatkan semula data pengguna daripada pangkalan data dan menukarnya kepada rentetan JSON menggunakan json_encode(). Respons JSON kemudiannya dikembalikan ke bahagian hadapan. 🎜

Atas ialah kandungan terperinci Petua pantas untuk menukar tatasusunan PHP kepada JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1600
276
Cara bekerja dengan tatasusunan dalam php Cara bekerja dengan tatasusunan dalam php Aug 20, 2025 pm 07:01 PM

Phparrayshandledatacollectionsefficientlyusingindexedorassociativestructures; theareCreatedWithArray () atau [], AccessedViAkeys, ModifiedByAssignment, iteratedWithForeach, danManipulatedingingingingFuntionsLikeCount ()

Cara menggunakan pemboleh ubah $ _cookie dalam php Cara menggunakan pemboleh ubah $ _cookie dalam php Aug 20, 2025 pm 07:00 PM

$ _Cookieisaphpsuperglobalforaccessingcookiessentbrowser; cookiesareSetusingsetCookie () sebelum ini, readvia $ _cooKie ['name'], updatedbyresendingwithnewvalues, anddeletedbysettingexpadexpadexpoadexpadexpadexpadexpadexpadexpoadtimestamp, denganSecureStorsiredTimeShamp, denganSecureStyCoREdingB, denganSsecureStoStoStAb

Amalan terbaik keselamatan phpmyadmin Amalan terbaik keselamatan phpmyadmin Aug 17, 2025 am 01:56 AM

Untuk melindungi phpmyadmin dengan berkesan, pelbagai lapisan langkah keselamatan mesti diambil. 1. Mengehadkan akses melalui IP, hanya sambungan IP yang dipercayai dibenarkan; 2. Ubah suai laluan URL lalai ke nama yang tidak mudah ditebak; 3. Gunakan kata laluan yang kuat dan buat pengguna MySQL yang berdedikasi dengan keizinan yang diminimumkan, dan disyorkan untuk membolehkan pengesahan dua faktor; 4. Simpan versi phpmyadmin untuk menetapkan kelemahan yang diketahui; 5. Mengukuhkan konfigurasi pelayan web dan PHP, melumpuhkan fungsi berbahaya dan menyekat pelaksanaan fail; 6. memaksa HTTPS untuk menyulitkan komunikasi untuk mencegah kebocoran kredensial; 7. Lumpuhkan phpmyadmin apabila tidak menggunakan atau meningkatkan pengesahan asas HTTP; 8. Secara kerap memantau balak dan konfigurasikan Fail2Ban untuk mempertahankan terhadap retak kekerasan; 9. Padam persediaan dan

Menggunakan parameter XSLT untuk menghasilkan transformasi dinamik Menggunakan parameter XSLT untuk menghasilkan transformasi dinamik Aug 17, 2025 am 09:16 AM

Parameter XSLT adalah mekanisme utama untuk penukaran dinamik melalui nilai luaran luaran. 1. Gunakan parameter yang diisytiharkan dan tetapkan nilai lalai; 2. Lulus nilai sebenar dari kod aplikasi (seperti C#) melalui antara muka seperti XSLTArgumentList; 3. Kawalan pemprosesan bersyarat, penyetempatan, penapisan data atau format output melalui parameter rujukan paramname $ dalam templat; 4. Amalan terbaik termasuk menggunakan nama yang bermakna, memberikan nilai lalai, kumpulan parameter yang berkaitan, dan mengesahkan nilai. Penggunaan parameter rasional boleh menjadikan lembaran gaya XSLT sangat boleh diguna semula dan dikekalkan, dan lembaran gaya yang sama dapat menghasilkan hasil output yang pelbagai berdasarkan input yang berbeza.

Anda tidak menggunakan paparan yang dilampirkan pada GPU NVIDIA [tetap] Anda tidak menggunakan paparan yang dilampirkan pada GPU NVIDIA [tetap] Aug 19, 2025 am 12:12 AM

Ifyousee"YouarenotusingadisplayattachedtoanNVIDIAGPU,"ensureyourmonitorisconnectedtotheNVIDIAGPUport,configuredisplaysettingsinNVIDIAControlPanel,updatedriversusingDDUandcleaninstall,andsettheprimaryGPUtodiscreteinBIOS/UEFI.Restartaftereach

Cara bekerja dengan tarikh dan masa di php Cara bekerja dengan tarikh dan masa di php Aug 20, 2025 pm 06:57 PM

USETAteTimeFordatesInphp: createWitHnewDateTime (), formatWithFormat (), ModifyViaAdd () Ormodify (), setTimeZonesWithDateTimeZone, andCompareUsingOperatorsOrsOrsOrtersOrvals.

Penapis cat minyak ps berbentuk kelip -kelip Penapis cat minyak ps berbentuk kelip -kelip Aug 18, 2025 am 01:25 AM

TheOilPaintfilterinPhotoshopisgreyedoutusuallybecauseofincompatibledocumentmodeorlayertype;ensureyou'reusingPhotoshopCS6orlaterinthefulldesktopversion,confirmtheimageisin8-bitperchannelandRGBcolormodebycheckingImage>Mode,andmakesureapixel-basedlay

Apa yang awam, swasta, dan dilindungi dalam PHP Apa yang awam, swasta, dan dilindungi dalam PHP Aug 24, 2025 am 03:29 AM

Ahli awam boleh diakses mengikut kehendak; 2. Ahli swasta hanya boleh diakses dalam kelas; 3. Ahli yang dilindungi boleh diakses dalam kelas dan subkelas; 4. Penggunaan rasional dapat meningkatkan keselamatan kod dan penyelenggaraan.

See all articles