使用一次str_replace后如何获得价值


How to get value after using str_replace once?

我使用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

演示。