String 関数
PHP Manual

parse_str

(PHP 4, PHP 5)

parse_str文字列を処理し、変数に代入する

説明

void parse_str ( string $str [, array &$arr ] )

URL 経由で渡されるクエリ文字列と同様に str を処理し、現在のスコープに変数をセットします。

注意:

現在の QUERY_STRING を取得するには、変数 $_SERVER['QUERY_STRING'] を使用する事ができます。また、 外部から来る変数 のセクションも読んでください。

注意:

magic_quotes_gpc の設定が、この関数の出力に影響を与えます。というのも parse_str() が使用している仕組みは PHP が $_GET$_POST などの設定に使用しているものと同じだからです。

パラメータ

str

入力文字列。

arr

2 番目の引数 arr が指定された場合、 変数は、代わりに配列の要素としてこの変数に保存されます。

返り値

値を返しません。

変更履歴

バージョン 説明
4.0.3 arr パラメータが追加されました。

例1 parse_str() の使用法

<?php
$str 
"first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo 
$first;  // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz

parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz

?>

参考


String 関数
PHP Manual