Возможный дубликат:
Вывести строку запроса в массив
Какой самый быстрый метод , чтобы проанализировать строку параметров url в массив доступных переменных?
$current_param = 'name=Peter&car=Volvo&pizza=Diavola&....'; //results in a nice array that I can pass: $result = array ( 'name' => 'Peter', 'car' => 'Volvo', 'pizza' => 'Diavola' )
Я протестировал REGEXP, но это слишком долго. Мой скрипт должен анализировать примерно 10000 + url сразу 🙁
KISS – держите его простым, глупым
Используйте parse_str()
.
$current_param = "name=Peter&car=Volvo&pizza=Diavola"; parse_str($current_param, $result); print_r($result);
Вышеприведенный результат
Array ( [name] => Peter [car] => Volvo [pizza] => Diavola )
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 ?>