2012-03-05 3 views
-2

Я хотел бы преобразовать текущую строку запроса (или любую строку с основанием на основе ключа/значения) в массив-ассоциированный элемент.есть функция 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: * Я хотел бы преобразовать текущую последовательность запросов (или любую строку с основанием на основе ключа/значения) ** в ассоциативный массив ***. 'parse_str' определенно делает это. В любом случае, ваш конкретный парсинг вопроса граничит с педантизмом и, безусловно, не достоин нисходящего хода. – webbiedave

+3

@JohnSmith Прочтите связанную документацию и обратитесь к примеру. Он не возвращает массив, но если вы включите массив в качестве второго параметра, он сохранит результаты в этом массиве. – Farray

Смежные вопросы