ホームページ >バックエンド開発 >PHPチュートリアル >PHP の parse_str() 関数の詳細な分析

PHP の parse_str() 関数の詳細な分析

autoload
autoloadオリジナル
2021-04-20 11:24:142947ブラウズ

PHP の parse_str() 関数の詳細な分析

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[&#39;first&#39;];  // value
echo "<br>";
echo $output[&#39;arr&#39;][0]; // foo bar
echo "<br>";
echo $output[&#39;arr&#39;][1]; // baz
echo "<br>";
echo $output[&#39;info&#39;];
echo "<br>";
print_r($output);
rrree

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];

PHP7.2.0

で 2 番目のパラメータを指定せずに parse_str() を使用すると、E_DEPRECATED 警告が生成されます。#result は ##PHP8.0.0 では必須であるため、2 番目のものはお勧めできません。

おすすめ:

2021 PHP 面接質問まとめ (集)》《php ビデオ チュートリアル

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

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