Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menghuraikan Rentetan Pertanyaan ke dalam Array dalam PHP?

Bagaimanakah Saya Boleh Menghuraikan Rentetan Pertanyaan ke dalam Array dalam PHP?

Patricia Arquette
Lepaskan: 2024-12-17 09:12:25
asal
267 orang telah melayarinya

How Can I Parse a Query String into an Array in PHP?

Menghuraikan Rentetan Pertanyaan ke dalam Tatasusunan

Dalam bidang pengaturcaraan web, selalunya perlu untuk memanipulasi rentetan pertanyaan – coretan data yang dilampirkan pada URL . Satu tugas biasa ialah menghuraikan rentetan ini ke dalam tatasusunan berstruktur untuk pengendalian yang lebih mudah.

Pertimbangkan rentetan pertanyaan ini:

pg_id=2&parent_id=2&document&video
Salin selepas log masuk

Matlamat kami adalah untuk menukar rentetan ini kepada tatasusunan yang menyerupai:

array(
    'pg_id' => 2,
    'parent_id' => 2,
    'document' => ,
    'video' =>
)
Salin selepas log masuk

Penyelesaian: parse_str Fungsi

Fungsi parse_str PHP cemerlang dalam tugasan ini. Ia memerlukan dua parameter: rentetan pertanyaan untuk dihuraikan dan pembolehubah tatasusunan output. Dengan menentukan parameter kedua, kami mengarahkan fungsi untuk mengisi tatasusunan dengan pasangan nilai kunci yang diambil.

Demonstrasi Kod

$queryString = "pg_id=2&parent_id=2&document&video";
parse_str($queryString, $queryArray);

print_r($queryArray);
Salin selepas log masuk

Kod ini memberikan rentetan pertanyaan kepada pembolehubah $queryString dan memanggil parse_str untuk mengisi $queryArray kosong dengan data yang dihuraikan. Tatasusunan yang terhasil boleh dipaparkan menggunakan print_r.

Output:

Array
(
    [pg_id] => 2
    [parent_id] => 2
    [document] =>
    [video] =>
)
Salin selepas log masuk

Nota Tambahan

  • Perlu diingat bahawa parse_str membezakan antara tatasusunan dan rentetan dalam rentetan pertanyaan.
  • Sebagai contoh, jika "document[]" muncul dalam rentetan pertanyaan, parse_str akan mentafsirkannya sebagai tatasusunan dalam output.
  • Dengan menetapkan parameter kedua kepada benar, parse_str menganggap semua nilai sebagai rentetan dan bukannya memaksanya secara automatik mengikut kesesuaiannya jenis.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Rentetan Pertanyaan ke dalam Array 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan