есть ли функция php, которая возвращает ассоциативный массив из - PullRequest
0 голосов
/ 06 марта 2012

Я хотел бы преобразовать текущую строку запроса (или любую строку ключ / значение на основе strng) в ассоциированный массив.

есть ли функция 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

Ответы [ 3 ]

4 голосов
/ 06 марта 2012

parse_str это то, что вы хотите, я думаю.

4 голосов
/ 06 марта 2012

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

2 голосов
/ 06 марта 2012

parse_str ($ str, $ arr);от http://www.php.net/manual/en/function.parse-str.php

т.е.

<?php
$my_var  = "age=45&name=john";
$arr = Array();
parse_str($my_var, $arr);
print_r($arr);
?>
...