php menukar tatasusunan kepada tatasusunan json
PHP ialah bahasa skrip sebelah pelayan yang popular digunakan untuk membangunkan aplikasi web. Dalam proses membangunkan aplikasi web, selalunya perlu untuk mengembalikan data ke bahagian hadapan dalam format JSON. Dalam PHP, menukar jenis data mentah kepada JSON adalah sangat mudah. Artikel ini akan memperkenalkan cara menukar tatasusunan kepada tatasusunan JSON dalam PHP.
- Gunakan fungsi json_encode()
Dalam PHP, gunakan fungsi json_encode() untuk menukar tatasusunan kepada format JSON. Fungsi ini menerima satu parameter, iaitu tatasusunan yang akan ditukar, dan nilai pulangan ialah rentetan dalam format JSON.
Berikut ialah contoh kod yang menggunakan fungsi json_encode() untuk menukar tatasusunan kepada tatasusunan JSON:
<code><?php $arr = array('name' => '张三', 'age' => 20, 'gender' => '男'); echo json_encode($arr); ?></code>
Menjalankan kod di atas akan menghasilkan keputusan berikut:
<code>{"name":"\u5f20\u4e09","age":20,"gender":"\u7537"}</code>
Seperti yang anda lihat, kod di atas telah berjaya menukar tatasusunan kepada tatasusunan JSON. Fungsi json_encode() melepaskan semua aksara Unicode untuk memastikan data JSON yang dijana adalah sah.
- Memproses aksara Cina
Dalam aplikasi praktikal, selalunya perlu untuk memproses aksara Cina Apabila fungsi json_encode() PHP memproses aksara Cina, ia akan menukar aksara Cina kepada aksara Unicode Ini menyebabkan beberapa aksara yang kelihatan tidak mesra muncul dalam data JSON.
Untuk menyelesaikan masalah ini, anda boleh menambah parameter JSON_UNESCAPED_UNICODE pada fungsi json_encode(). Parameter ini memberitahu fungsi json_encode() untuk tidak melepaskan aksara Cina, dengan itu mengekalkan aksara Cina asal.
Berikut ialah contoh kod yang menggunakan parameter JSON_UNESCAPED_UNICODE untuk menukar tatasusunan kepada tatasusunan JSON:
<code><?php $arr = array('name' => '张三', 'age' => 20, 'gender' => '男'); echo json_encode($arr, JSON_UNESCAPED_UNICODE); ?></code>
Menjalankan kod di atas akan menghasilkan keputusan berikut:
<code>{"name":"张三","age":20,"gender":"男"}</code>
Anda boleh lihat, selepas menggunakan parameter JSON_UNESCAPED_UNICODE, aksara Cina dalam tatasusunan JSON telah dikodkan ke dalam aksara Cina asal.
- Memproses tatasusunan berbilang dimensi
Dalam aplikasi praktikal, kadangkala adalah perlu untuk menukar tatasusunan berbilang dimensi kepada tatasusunan JSON.
Jadi kita perlu menggunakan fungsi rekursif terlebih dahulu untuk menentukan sama ada nilai semasa ialah tatasusunan, kemudian panggil fungsi secara rekursif sehingga nilai semasa bukan tatasusunan.
Berikut ialah contoh kod untuk menukar tatasusunan berbilang dimensi kepada tatasusunan JSON:
<code><?php $arr = array( array('name' => '张三', 'age' => 20, 'gender' => '男'), array('name' => '李四', 'age' => 22, 'gender' => '女'), array('name' => '王五', 'age' => 24, 'gender' => '男') ); echo json_encode($arr, JSON_UNESCAPED_UNICODE); function array_to_json($array) { if (!is_array($array)) { return null; } $json = '['; foreach ($array as $key => $value) { if (is_array($value)) { $value = array_to_json($value); } else { $value = json_encode($value, JSON_UNESCAPED_UNICODE); } if ($json != '[') { $json .= ','; } $json .= $value; } $json .= ']'; return $json; } $new_arr = array( 'name' => '张三', 'info' => array( 'age' => 20, 'address' => array( 'province' => '广东省', 'city' => '深圳市' ) ) ); echo array_to_json($new_arr); ?></code>
Menjalankan kod di atas akan menghasilkan keputusan berikut:
<code>[{"name":"张三","age":20,"gender":"男"},{"name":"李四","age":22,"gender":"女"},{"name":"王五","age":24,"gender":"男"}] {"name":"张三","info":{"age":20,"address":{"province":"\u5e7f\u4e1c\u7701","city":"\u6df1\u5733\u5e02"}}}</code>
Anda boleh melihat , melalui fungsi array_to_json(), tatasusunan berbilang dimensi berjaya ditukar menjadi tatasusunan JSON.
Atas ialah kandungan terperinci php menukar tatasusunan kepada tatasusunan json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Butiran artikel ini melaksanakan beratur mesej dalam PHP menggunakan RabbitMQ dan Redis. Ia membandingkan seni bina mereka (AMQP vs dalam memori), ciri-ciri, dan mekanisme kebolehpercayaan (pengesahan, urus niaga, kegigihan). Amalan terbaik untuk reka bentuk, kesilapan

Artikel ini mengkaji piawaian pengekodan PHP semasa dan amalan terbaik, memberi tumpuan kepada cadangan PSR (PSR-1, PSR-2, PSR-4, PSR-12). Ia menekankan peningkatan kebolehbacaan dan kebolehkerjaan kod melalui gaya yang konsisten, penamaan bermakna, dan EFF

Artikel ini menerangkan API Refleksi PHP, membolehkan pemeriksaan runtime dan manipulasi kelas, kaedah, dan sifat. IT memperincikan kes penggunaan biasa (penjanaan dokumentasi, ORM, suntikan pergantungan) dan memberi amaran terhadap prestasi overhea

Butiran artikel ini memasang dan menyelesaikan masalah PHP, memberi tumpuan kepada PECL. Ia meliputi langkah pemasangan (mencari, memuat turun/menyusun, membolehkan, memulakan semula pelayan), teknik penyelesaian masalah (memeriksa log, mengesahkan pemasangan,

Artikel ini meneroka pelaksanaan tugas tak segerak dalam PHP untuk meningkatkan respons aplikasi web. Ia memperincikan kaedah seperti beratur mesej, rangka kerja asynchronous (reactphp, swoole), dan proses latar belakang, menekankan amalan terbaik untuk kecekapan

Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

Artikel ini menangani pengoptimuman memori PHP. IT memperincikan teknik seperti menggunakan struktur data yang sesuai, mengelakkan penciptaan objek yang tidak perlu, dan menggunakan algoritma yang cekap. Sumber kebocoran memori biasa (mis., Sambungan yang tidak terkawal, global v

Artikel ini meneroka strategi untuk kekal semasa dalam ekosistem PHP. Ia menekankan penggunaan saluran rasmi, forum komuniti, persidangan, dan sumbangan sumber terbuka. Penulis menyoroti sumber terbaik untuk mempelajari ciri -ciri baru dan a
