Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar url php kepada array

Bagaimana untuk menukar url php kepada array

PHPz
Lepaskan: 2023-04-26 10:05:15
asal
986 orang telah melayarinya

Dalam pembangunan PHP, kita selalunya perlu menghuraikan URL ke dalam tatasusunan untuk diproses. Dalam artikel ini, saya akan menerangkan cara menukar URL kepada tatasusunan untuk membantu kami mengendalikan dan memanipulasi URL ini dengan lebih baik.

Pertama, kita perlu memahami apa itu URL. URL ialah rentetan yang mengandungi komponen seperti protokol, nama hos, nombor port, laluan dan parameter pertanyaan. Sebagai contoh, berikut ialah URL ringkas: http://www.example.com/path/to/page?param1=value1¶m2=value2.

Dalam PHP, kita boleh menggunakan fungsi parse_url() untuk menghuraikan URL ke dalam tatasusunan. Fungsi ini menerima rentetan URL sebagai parameter dan mengembalikan tatasusunan bersekutu yang mengandungi komponen URL. Berikut ialah contoh:

$url = "http://www.example.com/path/to/page?param1=value1&param2=value2";
$parsedUrl = parse_url($url);

print_r($parsedUrl);
Salin selepas log masuk

Menjalankan kod di atas akan mengeluarkan kandungan berikut:

Array
(
    [scheme] => http
    [host] => www.example.com
    [path] => /path/to/page
    [query] => param1=value1&param2=value2
)
Salin selepas log masuk

Seperti yang dapat dilihat daripada output di atas, fungsi parse_url() menghuraikan URL ke dalam Tatasusunan yang mengandungi empat pasangan nilai kunci. Pasangan nilai kunci ini masing-masing mewakili protokol, nama hos, laluan dan parameter pertanyaan URL.

Jika kita hanya memerlukan bahagian parameter pertanyaan, kita boleh memanggil fungsi parse_str() untuk menghuraikan parameter pertanyaan ke dalam tatasusunan bersekutu. Berikut ialah contoh:

$query = "param1=value1&param2=value2";
parse_str($query, $params);

print_r($params);
Salin selepas log masuk

Menjalankan kod di atas akan mengeluarkan yang berikut:

Array
(
    [param1] => value1
    [param2] => value2
)
Salin selepas log masuk

Seperti yang dapat dilihat daripada output di atas, fungsi parse_str() menghuraikan pertanyaan parameter ke dalam Tatasusunan bersekutu dicipta, di mana setiap parameter pertanyaan ialah pasangan nilai kunci, dengan kunci ialah nama parameter dan nilai ialah nilai parameter.

Jika kita perlu mengekstrak berbilang URL ke dalam tatasusunan, kita boleh menggunakan fungsi array_map() PHP. Berikut ialah contoh:

$urls = array(
    "http://www.example.com/path/to/page?param1=value1&param2=value2",
    "http://www.example.com/another/path?param1=value1&param2=value2",
    "http://www.example.com/yet/another/path?param1=value1&param2=value2"
);

$parsedUrls = array_map('parse_url', $urls);

print_r($parsedUrls);
Salin selepas log masuk

Menjalankan kod di atas akan mengeluarkan tatasusunan yang dihuraikan daripada berbilang URL:

Array
(
    [0] => Array
        (
            [scheme] => http
            [host] => www.example.com
            [path] => /path/to/page
            [query] => param1=value1&param2=value2
        )

    [1] => Array
        (
            [scheme] => http
            [host] => www.example.com
            [path] => /another/path
            [query] => param1=value1&param2=value2
        )

    [2] => Array
        (
            [scheme] => http
            [host] => www.example.com
            [path] => /yet/another/path
            [query] => param1=value1&param2=value2
        )

)
Salin selepas log masuk

Seperti yang dapat dilihat daripada output di atas, kita boleh Gunakan fungsi array_map() dan fungsi parse_url() untuk menghuraikan berbilang URL ke dalam tatasusunan dengan mudah.

Ringkasan

Dalam PHP, kita boleh menggunakan fungsi parse_url() untuk menghuraikan URL ke dalam tatasusunan. Fungsi ini menerima rentetan URL sebagai parameter dan mengembalikan tatasusunan bersekutu yang mengandungi komponen URL. Jika kita hanya memerlukan bahagian parameter pertanyaan, kita boleh memanggil fungsi parse_str() untuk menghuraikan parameter pertanyaan ke dalam tatasusunan bersekutu. Jika kita perlu mengekstrak berbilang URL ke dalam tatasusunan, kita boleh menggunakan fungsi array_map() PHP. Petua ini akan membantu anda mengendalikan dan memanipulasi URL dengan lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk menukar url php kepada array. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan