我使用str_replace函数来分隔特定值,之后我想再次获得它的值。
例:
function getPID($conf,$fdata){
global $text;
$pid = $fdata[offer];
$pid = str_replace(array('p='),"'t",$pid);
$pid = str_replace(array('&sid'),"'t",$pid);
$pid = str_replace(array(" "),"'n",$pid);
return $pid;
}
我用这个str_replace来分离
k=Apple+iPhone+5c+32GB&m=Digital+Rev&p=567d02921b38c979f8cd43c7109bc177&sid=%23%23permalink%23%23&referrer=
使用 str_replace 和调用 pid 后的结果如下:
Apple+iPhone+5c+32GB&m=Digital+Rev& 567d02921b38c979f8cd43c7109bc177 =%23%23permalink%23%23&referrer=
但是,我想获取的值为 567d02921b38c979f8cd43c7109bc177,不包括上行和底线。
我怎样才能得到它?是否可以获取此值?
这是一个
查询字符串,因此您只需使用 parse_str()
来解析它:
$str = '...';
parse_str($str, $params);
echo $params['p']; // => 567d02921b38c979f8cd43c7109bc177
演示。