Dalam PHP, kadangkala kita perlu menukar URL kepada tatasusunan yang berguna supaya kita boleh mendapatkan maklumat tentang halaman daripadanya. Dalam artikel ini, kita akan belajar cara menukar URL kepada tatasusunan menggunakan fungsi PHP.
Menukar URL kepada tatasusunan memerlukan penggunaan fungsi parse_url() dan fungsi parse_str() dalam PHP. Fungsi Parse_url() memecahkan URL kepada beberapa bahagian, dan fungsi parse_str() memecahkan rentetan pertanyaan dan menukarnya menjadi tatasusunan bersekutu.
Pertama, mari kita lihat sintaks fungsi parse_url():
parse_url($url, $component);
Dalam sintaks ini, parameter $url ialah URL yang akan diuraikan dan parameter $component ialah untuk dikembalikan komponen URL. Parameter $component adalah pilihan, ia boleh menjadi mana-mana yang berikut:
Dalam sintaks ini, parameter $query ialah rentetan pertanyaan yang akan diuraikan dan parameter $result ialah tatasusunan bersekutu untuk menyimpan yang ditukar. rentetan pertanyaan.
Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi parse_str() untuk menukar rentetan pertanyaan kepada tatasusunan bersekutu:
$url = "http://www.example.com/index.php?id=1&name=john#about"; $url_parts = parse_url($url); echo "<pre class="brush:php;toolbar:false">"; print_r($url_parts); echo "";
Kod di atas akan menghasilkan output berikut:
Array ( [scheme] => http [host] => www.example.com [path] => /index.php [query] => id=1&name=john [fragment] => about )
Akhir sekali, kami akan menggunakan fungsi parse_url() dan fungsi parse_str() untuk menukar URL kepada tatasusunan bersekutu yang mengandungi semua komponen URL dan rentetan pertanyaan.
parse_str($query, $result);
Kod di atas akan menghasilkan output berikut:
$url = "http://www.example.com/index.php?id=1&name=john#about"; $url_parts = parse_url($url); parse_str($url_parts['query'], $query); echo "<pre class="brush:php;toolbar:false">"; print_r($query); echo "";
Sekarang, kami telah berjaya menukar URL Ditukar kepada tatasusunan bersekutu yang mengandungi semua komponen URL dan rentetan pertanyaan!
Array ( [id] => 1 [name] => john )
Atas ialah kandungan terperinci Bagaimana untuk menukar URL kepada tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!