Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar antara tatasusunan dan rentetan parameter URL dalam php
Dalam pembangunan web, kita selalunya perlu menukar tatasusunan kepada rentetan parameter URL untuk pemindahan data antara halaman atau pemindahan parameter dalam permintaan antara muka API. Dalam PHP, kita boleh menukar antara tatasusunan dan rentetan parameter URL melalui beberapa fungsi terbina dalam. Seterusnya, saya akan memperkenalkan beberapa kaedah biasa untuk mencapai fungsi ini.
1. Tukar tatasusunan kepada rentetan parameter URL
Fungsi http_build_query() boleh menukar tatasusunan kepada URL rentetan aksara parameter. Sintaks fungsi ini adalah seperti berikut:
string http_build_query ( mixed $query_data , string $numeric_prefix = "" , string $arg_separator = "" , int $enc_type = PHP_QUERY_RFC1738 )
Antaranya, parameter query_data ialah tatasusunan bersekutu atau tatasusunan indeks berangka yang mengandungi data yang akan ditukar, dan parameter awalan_angka ialah awalan rentetan pilihan yang diperlukan untuk tatasusunan indeks angka Lalai ialah rentetan kosong, parameter arg_separator ialah pemisah parameter pilihan, nilai lalai ialah "&", parameter enc_type ialah format rentetan pilihan, lalai ialah PHP_QUERY_RFC1738.
Kod sampel:
<?php $data = array( 'user' => 'admin', 'email' => 'admin@example.com', 'age' => 18 ); $query_string = http_build_query($data); echo $query_string; ?>
Hasil output ialah:
user=admin&email=admin%40example.com&age=18
Sampel kod:
<?php $data = array( 'user' => 'admin', 'email' => 'admin@example.com', 'age' => 18 ); $query_string = http_build_query($data, 'id_', '|'); echo $query_string; ?>
Hasil output ialah:
id_user=admin|id_email=admin%40example.com|id_age=18
fungsi urlencode() boleh mengubah suai aksara parameter URL Mengekod rentetan dan melarikan diri daripada aksara khas. Kod sampel:
<?php $data = array( 'user' => 'admin', 'email' => 'admin@example.com', 'age' => 18 ); $query_string = http_build_query($data); $query_string = urlencode($query_string); echo $query_string; ?>
Hasil output ialah:
user%3Dadmin%26email%3Dadmin%2540example.com%26age%3D18
2 Tukar rentetan parameter URL kepada tatasusunan
Array ( [user] => admin [email] => admin@example.com [age] => 18 )
Array ( [user] => admin [email] => admin@example.com [age] => 18 )3 RingkasanDi atas adalah untuk menukar tatasusunan PHP kepada rentetan parameter URL dan aksara parameter URL. Kaedah untuk menukar rentetan kepada tatasusunan. Dalam pembangunan sebenar, kami boleh menggunakan kaedah ini secara fleksibel untuk merealisasikan pemindahan data dan pemindahan parameter dalam permintaan antara muka API.
Atas ialah kandungan terperinci Bagaimana untuk menukar antara tatasusunan dan rentetan parameter URL dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!