Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar tatasusunan rentetan json kepada tatasusunan rentetan php

Bagaimana untuk menukar tatasusunan rentetan json kepada tatasusunan rentetan php

PHPz
Lepaskan: 2023-03-28 17:14:14
asal
527 orang telah melayarinya

Dalam pembangunan PHP, kita selalunya perlu menukar tatasusunan rentetan JSON kepada tatasusunan rentetan. Proses ini boleh dilaksanakan menggunakan fungsi json_decode() terbina dalam PHP. Dalam artikel ini, kami akan memberi tumpuan kepada cara menukar tatasusunan rentetan JSON kepada tatasusunan rentetan menggunakan fungsi json_decode().

  1. Apakah tatasusunan rentetan JSON?

JSON (JavaScript Object Notation) ialah format pertukaran data ringan yang biasa digunakan untuk menerima dan menghantar data daripada pelayan secara tidak segerak. Tatasusunan rentetan JSON ialah tatasusunan yang terdiri daripada objek JSON Setiap objek JSON ialah rentetan yang mengandungi pasangan nilai kunci. Contohnya:

[
    {"name": "John", "age": 30},
    {"name": "Jane", "age": 25},
    {"name": "Bob", "age": 40}
]
Salin selepas log masuk

Dalam tatasusunan rentetan JSON di atas, terdapat tiga objek JSON, setiap objek JSON mengandungi dua pasangan nilai kunci: "nama" dan "umur". Sekarang kita perlu menukar tatasusunan rentetan JSON ini kepada tatasusunan rentetan.

  1. Gunakan json_decode() untuk menukar tatasusunan rentetan JSON kepada tatasusunan PHP

Dalam PHP, kita boleh menggunakan fungsi json_decode() untuk menukar JSON Convert rentetan kepada tatasusunan PHP. Memandangkan tatasusunan rentetan JSON terdiri daripada berbilang objek JSON, apabila menukar, anda perlu menetapkan parameter kedua kepada benar untuk menukar tatasusunan rentetan JSON kepada tatasusunan bersekutu PHP. Kod sampel adalah seperti berikut:

$json_str = '[
                {"name": "John", "age": 30},
                {"name": "Jane", "age": 25},
                {"name": "Bob", "age": 40}
            ]';

$arr = json_decode($json_str, true);
Salin selepas log masuk

Dalam kod di atas, kami menyimpan tatasusunan rentetan JSON dalam pembolehubah $json_str dan menukarnya menjadi tatasusunan PHP menggunakan fungsi json_decode(). Adalah penting untuk ambil perhatian bahawa kami lulus benar dalam parameter terakhir, yang bermaksud untuk menukar tatasusunan rentetan JSON kepada tatasusunan bersekutu PHP dan bukannya objek PHP lalai.

Kini, kita boleh menggunakan fungsi print_r() untuk mencetak kandungan tatasusunan $arr untuk melihat sama ada tatasusunan rentetan JSON ditukar kepada tatasusunan PHP dengan betul. Kod sampel adalah seperti berikut:

print_r($arr);
Salin selepas log masuk

Menjalankan kod di atas, anda boleh mendapatkan output berikut:

Array
(
    [0] => Array
        (
            [name] => John
            [age] => 30
        )

    [1] => Array
        (
            [name] => Jane
            [age] => 25
        )

    [2] => Array
        (
            [name] => Bob
            [age] => 40
        )

)
Salin selepas log masuk

Seperti yang anda lihat daripada output di atas, kami telah berjaya menukar tatasusunan rentetan JSON ke dalam tatasusunan Tukar kepada PHP dan tukar setiap objek JSON kepada tatasusunan bersekutu PHP.

  1. Tukar PHP Array kepada String Array

Sekarang kita telah menukar JSON String Array kepada PHP Array, seterusnya kita perlu menukar Convert Tatasusunan PHP ke tatasusunan rentetan. Proses ini agak mudah, hanya gunakan fungsi array_column() terbina dalam PHP. Fungsi array_column() boleh mengekstrak lajur tertentu daripada tatasusunan PHP dan kemudian membentuknya menjadi tatasusunan baharu. Kod sampel adalah seperti berikut:

$str_arr = array_column($arr, 'name');
Salin selepas log masuk

Dalam kod di atas, kami menggunakan fungsi array_column() untuk mengekstrak nilai semua kekunci "nama" dalam tatasusunan $arr dan membentuk tatasusunan baharu $str_arr .

Kini kita boleh menggunakan fungsi print_r() untuk mencetak kandungan tatasusunan $str_arr untuk melihat sama ada keputusan akhir adalah betul. Kod sampel adalah seperti berikut:

print_r($str_arr);
Salin selepas log masuk

Menjalankan kod di atas, anda boleh mendapatkan output berikut:

Array
(
    [0] => John
    [1] => Jane
    [2] => Bob
)
Salin selepas log masuk

Seperti yang anda lihat daripada output di atas, kami telah berjaya menukar tatasusunan rentetan JSON ke dalam Tukar kepada tatasusunan rentetan.

  1. Ringkasan

Dalam artikel ini, kami telah menerangkan cara menukar tatasusunan rentetan JSON kepada tatasusunan PHP menggunakan json_decode terbina dalam PHP( ) function , dan tukar tatasusunan PHP kepada tatasusunan rentetan menggunakan fungsi array_column() PHP terbina dalam. Selepas mengkaji artikel ini, saya percaya bahawa pembaca telah menguasai cara menukar tatasusunan rentetan JSON kepada tatasusunan rentetan.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan rentetan json kepada tatasusunan rentetan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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