首頁  >  文章  >  後端開發  >  PHP parse_str()

PHP parse_str()

WBOY
WBOY原創
2024-08-29 12:54:20543瀏覽

PHP parse_str() 函數用於將字串解析為變數。 parse_str() 函數是一個內建函數。傳遞給 parse_str() 函數的字串會轉換為變數及其關聯值。 parse_str() 函數接受兩個參數,其中第一個參數是必要的,第二個參數是可選的。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法:

parse_str(string,array);

參數:

  • 字串: 字串參數接受字串資料類型的參數,字串以透過URL查詢字串的格式傳遞到這裡。這個參數必須通過。
  • array: array 參數指定儲存變數的陣列的名稱。所以它指定所有變數都儲存在一個陣列中。此參數是可選參數。如果沒有傳遞數組名,則函數本身設定的所有變數都會被同名的變數覆蓋。

傳回值:

無回傳值。

PHP parse_str() 的範例

下面給的是 PHP parse_str() 的範例:

範例#1

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." ;
?>

輸出:

PHP parse_str()

如上面的程式碼所示,parse_str() 函數透過URL 接受四個變數“Ename=John&Eid=101&Esalary=30000&dept=sales”,$Edetail 是一個數組,它將所有變數作為單獨的元素儲存在其中,從哪裡開始所有變數都在列印。

範例#2

parse_str() 函數接受一個參數的範例。

這裡我們使用 parse_str() 函數接受四個變數的字串的兩個參數,我們將看到數組內部如何儲存所有變數。

代碼:

<?php
parse_str("Ename=John&Eid=101&Esalary=30000&dept=sales", $Edetails);
echo " The Array Edetailscontain : \n ";
print_r($Edetails);
?>

輸出:

PHP parse_str()

如上面的程式碼所示,parse_str() 函數透過 URL 接受四個變量,如輸出所示,它顯示了數組如何儲存所有變數。

範例#3

這裡我們使用 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." ;
?>

輸出:

PHP parse_str()

如上面的程式碼所示,parse_str() 函數透過URL 接受四個變數“Ename=John&Eid=101&Esalary=30000&dept=sales”,並且沒有給出數組名稱,因此所有變數都按其名稱本身存儲,這些變數更遠直接列印。

範例#4

這裡我們使用 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];
?>

輸出:

PHP parse_str()

如上面的程式碼所示,parse_str() 函數透過URL 接受數組元素的四個變量,如“a[]=John&a[]=101&a[]=30000&a[]=sales”,並且所有這些元素都儲存在數組Edetails 和距離數組更遠的列印。

範例#5

這裡我們使用 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];
?>

輸出:

PHP parse_str()

如上面的程式碼,parse_str() 函數透過URL 接受一個變數和三個陣列元素,如“Ename=John&a[]=101&a[]=30000&a[]=sales”,所有這些元素都儲存在一個陣列中Edetails 和距離數組更遠的列印。

範例#6

這裡我們看到 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";
?>

輸出:

PHP parse_str()

如上面的程式碼所示,parse_str() 函數接受一個變量,其中一個變數包含空格作為「E name」。因此,要列印這個變量,我們應該使用“_”來代替空格,例如“$E_id”。

結論

PHP parse_str() 函數是一個內建函數,用於將字串解析為變數。我們可以透過 URL 以查詢字串格式傳遞變數、陣列元素以及變數和陣列的組合。

以上是PHP parse_str()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHP bin2hex()下一篇:PHP bin2hex()