Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar tatasusunan kepada parameter URL dalam PHP

Bagaimana untuk menukar tatasusunan kepada parameter URL dalam PHP

PHPz
PHPzasal
2023-04-10 09:38:041960semak imbas

Dalam proses pembangunan aplikasi web, menghantar parameter melalui GET adalah operasi yang sangat biasa Dalam PHP, menukar tatasusunan kepada parameter URL ialah strategi yang lebih praktikal dan mudah Artikel ini akan memperkenalkan cara Menukar tatasusunan kepada parameter URL.

1. Gunakan fungsi http_build_query

Fungsi http_build_query ialah fungsi terbina dalam PHP yang boleh menukar tatasusunan kepada parameter URL.

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 diperlukan dan merupakan tatasusunan yang akan ditukar.

Kod sampel adalah seperti berikut:

$data = array(
    'name'  => 'Tom',
    'age'   => 28,
    'email' => 'test@example.com'
);
$url = 'http://www.example.com?' . http_build_query($data);
echo $url;

Menjalankan kod di atas akan mendapat hasil berikut: http://www.example.com?name=Tom&age=28&email=test% 40example.com

2 Menyambung parameter URL secara manual

Jika anda lebih berminat untuk menyambung parameter URL secara manual, anda boleh mencapainya melalui kod contoh berikut:

$data = array(
    'name'  => 'Tom',
    'age'   => '28',
    'email' => 'test@example.com'
);
$url = 'http://www.example.com?';
foreach ($data as $key => $value) {
    $url .= $key . '=' . urlencode($value) . '&';
}
$url = rtrim($url, '&');
echo $url;

Jalankan kod di atas dan anda akan mendapat Keputusan berikut: http://www.example.com?name=Tom&age=28&email=test%40example.com

Apabila menyambung parameter URL secara manual, anda perlu membayar perhatian kepada ruang, garis miring, aksara Cina dan lain-lain Terdapat masalah melarikan diri, jadi sebaiknya gunakan fungsi urlencode untuk melarikan diri dari parameter.

3. Penamat

Menukar tatasusunan kepada parameter URL ialah keperluan yang sangat biasa. Dalam pembangunan sebenar, salah satu kaedah boleh dipilih bergantung pada parameter yang diperlukan.

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

Kenyataan:
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