PHP parse_str() 関数は、文字列を変数に解析するために使用されます。 parse_str() 関数は組み込み関数です。 parse_str() 関数に渡される文字列は、変数とその関連値に変換されます。 parse_str() 関数は 2 つのパラメーターを受け入れます。最初のパラメーターは必須で、2 番目のパラメーターはオプションです。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文:
parse_str(string,array);
パラメータ:
戻り値:
戻り値はありません。
以下は PHP parse_str() の例です。
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." ; ?>
出力:
上記のコードと同様に、parse_str() 関数は URL によって 4 つの変数を「Ename=John&Eid=101&Esalary=30000&dept=sales」として受け入れ、$Edetailis はすべての変数を個別の要素として格納する配列であり、そこからさらに遠いところにあります。すべての変数が出力されています。
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); ?>
出力:
上記のコードのように、parse_str() 関数は URL によって 4 つの変数を受け入れ、出力のように、配列がすべての変数をどのように格納するかを示しています。
ここでは、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." ; ?>
出力:
上記のコードと同様に、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]; ?>
出力:
上記のコードと同様に、parse_str() 関数は URL によって配列要素の 4 つの変数を「a[]=John&a[]=101&a[]=30000&a[]=sales」として受け入れ、これらすべての要素は配列の詳細と、配列からさらに遠くに出力される配列。
ここでは、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 」として 1 つの変数と 3 つの配列要素を受け入れ、これらすべての要素は配列に格納されます。配列からさらに遠くに出力される詳細と。
ここでは、スペースを含む可能性のある変数を渡して保存する 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() 関数は、変数の 1 つが「E name」としてスペースを含む 1 つの変数を受け入れました。したがって、この変数を出力するには、スペースの代わりに「_」を「$E_id」として使用する必要があります。
PHP parse_str() 関数は、文字列を変数に解析するために使用される組み込み関数です。 URL を通じて、変数、配列要素、変数と配列の組み合わせをクエリ文字列形式で渡すことができます。
以上がPHP parse_str()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。