2012-03-05 16 views
-2

現在のクエリ文字列(またはキー/値ペアに基づく文字列)をassoc配列に変換したいと思います。にはassoc配列を返すPHP関数があります

そこにはすでにPHP機能がありますか?

$my_var = "age=45&name=john"; 
$my_ary = explode_into_an_assoc_array("&",$my_var) 

//and now I can go as 

echo $my_ary['name'] prints john 

答えて

4

parse_strあなたが必要とする機能である:

$my_var = 'age=45&name=john'; 
parse_str($my_var, $my_ary); 

echo $my_ary['name']; // john 
echo $my_ary['age']; // 45 

私は現在のクエリ文字列に変換したいと思います[...]

現在のクエリ文字列が自動的に解析されますPHPによって提供され、$_GET['name'],$_GET['age']

+0

からparse_str配列を返しません。 @Nealが指摘しているように、このような関数は存在しないと思います。 –

+2

OPから:*現在のクエリーストリング(または任意のキー/値ペア)をassoc配列***に変換したいと思います。 'parse_str'は間違いなくそれを行います。いずれにしても、質問のあなたの特定の解析は、ペタンティックの境界であり、確かにダウンボートの価値がありません。 – webbiedave

+3

@JohnSmithリンクされたドキュメントを読んで、その例を参照してください。配列を返しませんが、2番目のパラメーターとして配列を含めると、その配列に結果が格納されます。 – Farray

関連する問題