PHP parse_str() 函數用於將字串解析為變數。 parse_str() 函數是一個內建函數。傳遞給 parse_str() 函數的字串會轉換為變數及其關聯值。 parse_str() 函數接受兩個參數,其中第一個參數是必要的,第二個參數是可選的。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
parse_str(string,array);
參數:
傳回值:
無回傳值。
下面給的是 PHP parse_str() 的範例:
parse_str() 函數接受兩個參數的範例。 這裡我們使用 parse_str() 函數來接受要儲存到給定陣列中的兩個變數的字串。
代碼:
<?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." ; ?>
輸出:
如上面的程式碼所示,parse_str() 函數透過URL 接受四個變數“Ename=John&Eid=101&Esalary=30000&dept=sales”,$Edetail 是一個數組,它將所有變數作為單獨的元素儲存在其中,從哪裡開始所有變數都在列印。
parse_str() 函數接受一個參數的範例。
這裡我們使用 parse_str() 函數接受四個變數的字串的兩個參數,我們將看到數組內部如何儲存所有變數。
代碼:
<?php parse_str("Ename=John&Eid=101&Esalary=30000&dept=sales", $Edetails); echo " The Array Edetailscontain : \n "; print_r($Edetails); ?>
輸出:
如上面的程式碼所示,parse_str() 函數透過 URL 接受四個變量,如輸出所示,它顯示了數組如何儲存所有變數。
這裡我們使用 parse_str() 函數只接受由四個變數組成的字串中的一個參數,這些變數將以其名稱本身儲存。
代碼:
<?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." ; ?>
輸出:
如上面的程式碼所示,parse_str() 函數透過URL 接受四個變數“Ename=John&Eid=101&Esalary=30000&dept=sales”,並且沒有給出數組名稱,因此所有變數都按其名稱本身存儲,這些變數更遠直接列印。
這裡我們使用 parse_str() 函數接受要儲存在單一陣列中的一串陣列元素。
代碼:
<?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]; ?>
輸出:
如上面的程式碼所示,parse_str() 函數透過URL 接受數組元素的四個變量,如“a[]=John&a[]=101&a[]=30000&a[]=sales”,並且所有這些元素都儲存在數組Edetails 和距離數組更遠的列印。
這裡我們使用 parse_str() 函數來接受一串變數加上要儲存在單一陣列中的陣列元素。
代碼:
<?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]; ?>
輸出:
如上面的程式碼,parse_str() 函數透過URL 接受一個變數和三個陣列元素,如“Ename=John&a[]=101&a[]=30000&a[]=sales”,所有這些元素都儲存在一個陣列中Edetails 和距離數組更遠的列印。
這裡我們看到 parse_str() 函數用來傳遞和儲存可能包含空格的變數。
代碼:
<?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"; ?>
輸出:
如上面的程式碼所示,parse_str() 函數接受一個變量,其中一個變數包含空格作為「E name」。因此,要列印這個變量,我們應該使用“_”來代替空格,例如“$E_id”。
PHP parse_str() 函數是一個內建函數,用於將字串解析為變數。我們可以透過 URL 以查詢字串格式傳遞變數、陣列元素以及變數和陣列的組合。
以上是PHP parse_str()的詳細內容。更多資訊請關注PHP中文網其他相關文章!