PHP
に格納されている文字列は複数の変数の値 (URL
など) である場合があるため、最終的に値を取得するには各変数の説明、文字列を複数の変数に解析する方法、PHP
には、この問題をうまく解決できる parse_str()
関数が用意されています。この記事では、次のことについて学習します。それ。
まず、parse_str()
の構文を見てみましょう。
parse_str( string $string , array &$result )
$string 入力文字列。
$result 2 番目の変数 $result が設定されている場合、変数は配列要素の形式でこの配列に保存されます。代わりに、PHP 7.2 ではパラメーターを設定しないようにします。行動。
1. 2 番目のパラメータを持つフォーム:
<?php $str = "first=php&arr[]=foobar&arr[]=baz&info=.cn"; parse_str($str, $output); echo $output['first']; // value echo "<br>"; echo $output['arr'][0]; // foo bar echo "<br>"; echo $output['arr'][1]; // baz echo "<br>"; echo $output['info']; echo "<br>"; print_r($output);
2. のみパラメータの形式:
输出: php foobar baz .cn Array ( [first] => php [arr] => Array ( [0] => foobar [1] => baz ) [info] => .cn )
<?php $str = "first=php&arr[]=foobar&arr[]=baz&info=.cn"; parse_str($str); echo $first."<br>"; echo $arr[0]."<br>"; echo $arr[1]."<br>"; echo $info[0];
で 2 番目のパラメータを指定せずに parse_str() を使用すると、
E_DEPRECATED 警告が生成されます。
#result は ##PHP8.0.0
では必須であるため、2 番目のものはお勧めできません。
《2021 PHP 面接質問まとめ (集)》《php ビデオ チュートリアル 》
以上がPHP の parse_str() 関数の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。