クエリ文字列を配列に解析する
Web プログラミングの領域では、クエリ文字列 (URL に追加されるデータのスニペット) を操作する必要があることがよくあります。 。一般的なタスクの 1 つは、処理を容易にするために、これらの文字列を構造化配列に解析することです。
次のクエリ文字列について考えてみましょう:
pg_id=2&parent_id=2&document&video
私たちの目標は、この文字列を次のような配列に変換することです:
array( 'pg_id' => 2, 'parent_id' => 2, 'document' => , 'video' => )
解決策: parse_str Function
PHP の parse_str 関数は、このタスクに優れています。解析するクエリ文字列と出力配列変数の 2 つのパラメータを取ります。 2 番目のパラメーターを指定することで、取得したキーと値のペアを配列に設定するように関数に指示します。
コードのデモ
$queryString = "pg_id=2&parent_id=2&document&video"; parse_str($queryString, $queryArray); print_r($queryArray);
このコードはクエリ文字列を割り当てます。を $queryString 変数に追加し、parse_str を呼び出して空の $queryArray に解析されたデータを設定します。結果の配列は、print_r を使用して表示できます。
出力:
Array ( [pg_id] => 2 [parent_id] => 2 [document] => [video] => )
追加メモ
以上がPHP でクエリ文字列を解析して配列にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。