Fungsi parse_str() PHP digunakan untuk menghuraikan rentetan kepada pembolehubah. Fungsi parse_str() ialah fungsi terbina dalam. Rentetan yang dihantar ke fungsi parse_str() mendapat penukaran kepada pembolehubah dan nilai yang berkaitan. Fungsi parse_str() menerima dua parameter, di mana parameter pertama diperlukan dan parameter kedua adalah pilihan.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
parse_str(string,array);
Parameter:
Nilai pulangan:
Tiada nilai pulangan.
Diberikan di bawah adalah contoh PHP parse_str():
Contoh fungsi parse_str() untuk menerima dua parameter. Di sini kita menggunakan fungsi parse_str() untuk menerima rentetan dua pembolehubah yang akan disimpan ke dalam tatasusunan yang diberikan.
Kod:
<?php parse_str("Ename=John&Eid=101&Esalary=30000&dept=sales", $Edetails); echo "Name : $Edetails[Ename] \n"; echo "Eid : $Edetails[Eid] \n"; echo "Salary : $Edetails[Esalary] \n"; echo "Department : $Edetails[dept] \n"; echo "$Edetails[Ename] having $Edetails[Eid] employee id, salary is $Edetails[Esalary] and working in $Edetails[dept] department." ; ?>
Output:
Seperti dalam kod di atas, fungsi parse_str() menerima empat pembolehubah mengikut URL sebagai “Ename=John&Eid=101&Esalary=30000&dept=sales” dan $Edetailsis array yang menyimpan semua pembolehubah sebagai elemen individu di dalamnya, dari mana lebih jauh semua pembolehubah sedang dicetak.
Contoh fungsi parse_str() untuk menerima satu parameter.
Di sini kita menggunakan fungsi parse_str() untuk menerima dua parameter rentetan empat pembolehubah dan kita akan melihat bagaimana tatasusunan menyimpan semua pembolehubah secara dalaman.
Kod:
<?php parse_str("Ename=John&Eid=101&Esalary=30000&dept=sales", $Edetails); echo " The Array Edetailscontain : \n "; print_r($Edetails); ?>
Output:
Seperti dalam kod di atas, fungsi parse_str() menerima empat pembolehubah mengikut URL dan seperti dalam output, ia menunjukkan cara tatasusunan menyimpan semua pembolehubah.
Di sini kami menggunakan fungsi parse_str() untuk menerima hanya satu parameter rentetan empat pembolehubah yang akan disimpan dengan namanya sendiri.
Kod:
<?php parse_str("Ename=John&Eid=101&Esalary=30000&dept=sales"); echo "Name : $Ename \n"; echo "Eid : $Eid \n"; echo "Salary : $Esalary \n"; echo "Department : $dept \n"; echo "$Ename having $Eid employee id, salary is $Esalary and working in $dept department." ; ?>
Output:
Seperti dalam kod di atas, fungsi parse_str() menerima empat pembolehubah mengikut URL sebagai “Ename=John&Eid=101&Esalary=30000&dept=sales” dan tiada nama tatasusunan diberikan supaya semua pembolehubah disimpan oleh nama mereka sendiri yang lebih jauh mencetak terus.
Di sini kami menggunakan fungsi parse_str() untuk menerima rentetan elemen tatasusunan untuk disimpan dalam tatasusunan tunggal.
Kod:
<?php parse_str( "a[]=John&a[]=101&a[]=30000&a[]=sales", $Edetails); // Display array echo " The Array Edetailscontain : \n "; print_r($Edetails); // Display each elements of an array echo "\n"; echo "Name : "; echo $Edetails[ 'a' ][0]; echo "\n"; echo "Eid : "; echo $Edetails[ 'a' ][1]; echo "\n"; echo "Salary : "; echo $Edetails[ 'a' ][2]; echo "\n"; echo "Department : "; echo $Edetails[ 'a' ][3]; ?>
Output:
Seperti dalam kod di atas, fungsi parse_str() menerima empat pembolehubah elemen tatasusunan mengikut URL sebagai ” a[]=John&a[]=101&a[]=30000&a[]=sales” dan semua elemen ini disimpan dalam Perincian tatasusunan dan yang mencetak lebih jauh daripada tatasusunan.
Di sini kami menggunakan fungsi parse_str() untuk menerima rentetan pembolehubah ditambah elemen tatasusunan untuk disimpan dalam tatasusunan tunggal.
Kod:
<?php // passing variable and array elements parse_str( "Ename=John&a[]=101&a[]=30000&a[]=sales", $Edetails); // Display array echo " The Array Edetailscontain : \n "; print_r($Edetails); // Display each elements of an array echo "\n"; echo "Name : "; echo $Edetails['Ename']; echo "\n"; echo "Eid : "; echo $Edetails[ 'a' ][0]; echo "\n"; echo "Salary : "; echo $Edetails[ 'a' ][1]; echo "\n"; echo "Department : "; echo $Edetails[ 'a' ][2]; ?>
Output:
Seperti dalam kod di atas, fungsi parse_str() menerima satu pembolehubah dan tiga elemen tatasusunan mengikut URL sebagai “Ename=John&a[]=101&a[]=30000&a[]=sales ” dan semua elemen ini disimpan dalam tatasusunan Butiran terperinci dan yang mencetak lebih jauh daripada tatasusunan.
Di sini kita melihat fungsi parse_str() untuk menghantar dan menyimpan pembolehubah yang mungkin mengandungi ruang.
Kod:
<?php parse_str("E name=John&E id=101&E salary=30000&dept=sales"); // Display array elements echo "Name : $E_name \n"; echo "Eid : $E_id \n"; echo "Salary : $E_salary \n"; echo "Department : $dept \n"; ?>
Output:
Seperti dalam kod di atas, fungsi parse_str() menerima satu pembolehubah di mana salah satu pembolehubah mengandungi ruang sebagai "Nama E". Jadi untuk mencetak pembolehubah ini kita harus menggunakan ‘_’ sebagai ganti ruang sebagai”$E_id”.
Fungsi parse_str() PHP adalah fungsi terbina dalam yang digunakan untuk menghuraikan rentetan kepada pembolehubah. Kita boleh menghantar pembolehubah, elemen tatasusunan dan gabungan pembolehubah dan tatasusunan dalam format rentetan pertanyaan melalui URL.
Atas ialah kandungan terperinci PHP parse_str(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!