我在网络日志中有这些网址:
http://www.domain.com/page?s=194&client=151678&m=a4a&v=1&g=54
http://www.domain.com/page?s=51&client=617171&m=b4z&v=8&g=97
Run Code Online (Sandbox Code Playgroud)
如何在PHP中的数组中转换此URL我将有一个这样的数组
array(
'page' => array(
's' => 194,
'client' => 151678
'm' => 'a4a',
'v' => 1,
'g' => 54
)
etc..
)
Run Code Online (Sandbox Code Playgroud)
然后我可以循环到该数组以查找重复项或正确验证信息.
Old*_*ool 28
PHP有一个本机函数,即parse_str函数.您可以像以下一样使用它:
parse_str($_SERVER['QUERY_STRING'], $outputArray);
Run Code Online (Sandbox Code Playgroud)
这将满足您的需求.
Rob*_*Fos 27
可能有更好的方法来做到这一点,但这就是我提出的.
<?php
$url = 'http://www.domain.com/page?s=194&client=151678&m=a4a&v=1&g=54';
$remove_http = str_replace('http://', '', $url);
$split_url = explode('?', $remove_http);
$get_page_name = explode('/', $split_url[0]);
$page_name = $get_page_name[1];
$split_parameters = explode('&', $split_url[1]);
for($i = 0; $i < count($split_parameters); $i++) {
$final_split = explode('=', $split_parameters[$i]);
$split_complete[$page_name][$final_split[0]] = $final_split[1];
}
var_dump($split_complete);
?>
Run Code Online (Sandbox Code Playgroud)