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
?>
参考
- parse_url() - URL を解釈し、その構成要素を返す
- pathinfo() - ファイルパスに関する情報を返す
- http_build_query() - URL エンコードされたクエリ文字列を生成する
- get_magic_quotes_gpc() - magic_quotes_gpc の現在の設定を得る
- urldecode() - URL エンコードされた文字列をデコードする