PHP: The fastest method for analyzing url parameters in variables?

Possible duplicate:
Analysis request string to array

What is the fastest method to parse a string of url parameters into an array of available variables?

$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' ) 

I tested REGEXP, but it takes too long. My script should sometimes parse about 10,000 + url: - (

KISS - Keep It Simple, Stupid

+4
source share
2 answers

Use parse_str() .

 $current_param = "name=Peter&car=Volvo&pizza=Diavola"; parse_str($current_param, $result); print_r($result); 

The above will output

 Array ( [name] => Peter [car] => Volvo [pizza] => Diavola ) 
+32
source

parse_str () can do the trick as you expect

 <?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 ?> 
+2
source

Source: https://habr.com/ru/post/1388114/


All Articles