1

我已经使用 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=数字+Rev&p=567d02921b38c979f8cd43c7109bc177&sid=%23%23permalink%23%23&referrer=

使用 str_replace 和调用 pid 后的结果如下:

Apple+iPhone+5c+32GB&m=数字+Rev& 567d02921b38c979f8cd43c7109bc177 =%23%23permalink%23%23&referrer=

但是,我想获得567d02921b38c979f8cd43c7109bc177的值,但不包括上面的线和底线。

我怎么才能得到它?有可能得到这个值吗?

4

1 回答 1

2

这是一个查询字符串,因此您可以简单地使用parse_str()它来解析它:

$str = '...';
parse_str($str, $params);
echo $params['p']; // => 567d02921b38c979f8cd43c7109bc177

演示。

于 2013-11-09T10:40:33.537 回答