Rumah >pembangunan bahagian belakang >masalah PHP >Fokus pada cara menukar tatasusunan PHP kepada parameter
Dengan pengemaskinian dan pembangunan berterusan teknologi pembangunan web, PHP semakin digunakan sebagai bahasa pengaturcaraan sebelah pelayan. Tatasusunan ialah jenis data yang sangat biasa dan penting semasa membangun dalam PHP. Kadangkala kita perlu menukar tatasusunan kepada parameter Dalam artikel ini, kami akan memberi tumpuan kepada cara menukar tatasusunan PHP kepada parameter.
1. Definisi tatasusunan
Dalam PHP, tatasusunan boleh ditakrifkan oleh dua jenis. Satu ialah "tatasusunan terindeks", yang merupakan koleksi tersusun nilai yang subskripnya ialah jujukan nombor asli. Contohnya:
$arr = array('张三', '李四', '王五', '赵六');
Yang lain ialah "tatasusunan bersekutu", iaitu koleksi tertib set nilai yang subskripnya boleh berupa sebarang nilai jenis rentetan. Contohnya:
$arr = array('name' => '张三', 'age' => 18, 'sex' => '男');
2. Tukar tatasusunan kepada rentetan
Apabila kita perlu menghantar tatasusunan sebagai parameter kepada API atau menambahnya pada URL, kita perlu menukar tatasusunan ke dalam bentuk rentetan. PHP menyediakan dua fungsi untuk mencapai fungsi ini.
http_build_query()
Gunakan fungsi http_build_query()
untuk menukar tatasusunan kepada rentetan pertanyaan 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 ]]] )
di mana, parameter query_data
mewakili tatasusunan yang hendak ditukar. Parameter numeric_prefix
adalah pilihan, menunjukkan bahawa jika tatasusunan ialah tatasusunan indeks, awalan akan ditambahkan pada subskrip. Parameter arg_separator
juga adalah pilihan dan mewakili pemisah antara berbilang parameter. Parameter enc_type
juga adalah pilihan dan menunjukkan kaedah pengekodan yang hendak digunakan. Lalai ialah PHP_QUERY_RFC1738
.
Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi http_build_query()
untuk menukar tatasusunan bersekutu kepada rentetan pertanyaan URL:
$arr = array('name' => '张三', 'age' => 18, 'sex' => '男'); $querystring = http_build_query($arr); echo $querystring;
Outputnya adalah seperti berikut:
name=%E5%BC%A0%E4%B8%89&age=18&sex=%E7%94%B7
implode()
Selain menggunakan fungsi http_build_query()
untuk menukar tatasusunan kepada rentetan pertanyaan, kita juga boleh menggunakan fungsi implode()
untuk menukar tatasusunan kepada rentetan. Sintaks fungsi ini adalah seperti berikut:
string implode ( string $glue , array $pieces )
di mana, parameter glue
mewakili rentetan yang digunakan untuk menyambung elemen tatasusunan dan parameter pieces
mewakili tatasusunan yang hendak ditukar.
Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi implode()
untuk menukar tatasusunan indeks kepada rentetan:
$arr = array('张三', '李四', '王五', '赵六'); $str = implode(',', $arr); echo $str;
Outputnya adalah seperti berikut:
张三,李四,王五,赵六
3. Tukar tatasusunan kepada JSON
Jika kita perlu menukar tatasusunan kepada rentetan JSON, kita boleh menggunakan fungsi json_encode()
dalam PHP. Sintaks fungsi ini adalah seperti berikut:
string json_encode(mixed $value [, int $options = 0 [, int $depth = 512 ]])
di mana, parameter value
mewakili tatasusunan yang akan dikodkan, parameter options
adalah pilihan dan boleh menjadi integer yang digunakan untuk menentukan pilihan pengekodan, depth
Parameter juga adalah pilihan dan mewakili kedalaman maksimum pengekodan.
Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi json_encode()
untuk menukar tatasusunan bersekutu kepada rentetan JSON:
$arr = array('name' => '张三', 'age' => 18, 'sex' => '男'); $json = json_encode($arr); echo $json;
Output adalah seperti berikut:
{"name":"\u5f20\u4e09","age":18,"sex":"\u7537"}
Dalam output fungsi ini, aksara Cina telah dilarikan ke dalam aksara Unikod.
Ringkasan
Dalam artikel ini, kami mempelajari cara menukar tatasusunan PHP kepada parameter. Kami memperkenalkan dua fungsi http_build_query()
dan implode()
, yang boleh menukar tatasusunan kepada rentetan pertanyaan atau rentetan biasa. Kami juga memperkenalkan fungsi json_encode()
, yang menukar tatasusunan kepada rentetan JSON. Dengan mempelajari fungsi ini, saya percaya anda telah menguasai kaedah menukar tatasusunan kepada parameter dan boleh melaksanakan kerja pembangunan web dengan lebih baik.
Atas ialah kandungan terperinci Fokus pada cara menukar tatasusunan PHP kepada parameter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!