ホームページ  >  記事  >  バックエンド開発  >  PHP parse_str()

PHP parse_str()

WBOY
WBOYオリジナル
2024-08-29 12:54:20543ブラウズ

PHP parse_str() 関数は、文字列を変数に解析するために使用されます。 parse_str() 関数は組み込み関数です。 parse_str() 関数に渡される文字列は、変数とその関連値に変換されます。 parse_str() 関数は 2 つのパラメーターを受け入れます。最初のパラメーターは必須で、2 番目のパラメーターはオプションです。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文:

parse_str(string,array);

パラメータ:

  • string: 文字列パラメータは文字列データ型のパラメータを受け入れます。文字列は URL を介して文字列クエリの形式でここに渡されます。このパラメータは渡す必要があります。
  • array: array パラメーターは、変数を保存する配列の名前を指定します。したがって、すべての変数が配列に格納されることを指定します。このパラメータはオプションのパラメータです。配列名が渡されない場合、関数自体によって設定されたすべての変数が同じ名前の変数で上書きされます。

戻り値:

戻り値はありません。

PHP parse_str() の例

以下は PHP parse_str() の例です。

例 #1

2 つのパラメータを受け入れる parse_str() 関数の例。 ここでは、parse_str() 関数を使用して、指定された配列に格納される 2 つの変数の文字列を受け入れます。

コード:

<?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 によって 4 つの変数を「Ename=John&Eid=101&Esalary=30000&dept=sales」として受け入れ、$Edetailis はすべての変数を個別の要素として格納する配列であり、そこからさらに遠いところにあります。すべての変数が出力されています。

例 #2

1 つのパラメータを受け入れる parse_str() 関数の例。

ここでは、parse_str() 関数を使用して 4 つの変数の文字列の 2 つのパラメーターを受け取り、配列がどのように内部的にすべての変数を格納するかを見ていきます。

コード:

<?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 によって 4 つの変数を受け入れ、出力のように、配列がすべての変数をどのように格納するかを示しています。

例 #3

ここでは、parse_str() 関数を使用して、名前自体で保存される 4 つの変数の文字列のうち 1 つのパラメータだけを受け入れます。

コード:

<?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 つの変数を受け入れましたが、配列名が指定されていないため、より遠くにあるすべての変数はその名前自体によって格納されます。直接印刷します。

例 #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 によって配列要素の 4 つの変数を「a[]=John&a[]=101&a[]=30000&a[]=sales」として受け入れ、これらすべての要素は配列の詳細と、配列からさらに遠くに出力される配列。

例 #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 」として 1 つの変数と 3 つの配列要素を受け入れ、これらすべての要素は配列に格納されます。配列からさらに遠くに出力される詳細と。

例 #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() 関数は、変数の 1 つが「E name」としてスペースを含む 1 つの変数を受け入れました。したがって、この変数を出力するには、スペースの代わりに「_」を「$E_id」として使用する必要があります。

結論

PHP parse_str() 関数は、文字列を変数に解析するために使用される組み込み関数です。 URL を通じて、変数、配列要素、変数と配列の組み合わせをクエリ文字列形式で渡すことができます。

以上がPHP parse_str()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP bin2hex()次の記事:PHP bin2hex()