使用str_replace一次后如何获取值?

时间:2013-11-09 10:37:10

标签: php

我已经使用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 =苹果+ iPhone + 5C + 32GB&安培; M =数字+启&安培; P =&567d02921b38c979f8cd43c7109bc177放大器; SID =%23%23permalink%23%23安培;引荐=

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

  

苹果+ iPhone + 5C + 32GB&安培; M =数字+启&安培;   567d02921b38c979f8cd43c7109bc177   =%23%23permalink%23%23安培;引荐=

但是,我希望得到的价值为 567d02921b38c979f8cd43c7109bc177 ,但不包括在线和底线之上。

我怎样才能得到它?是否有可能获得这个价值?

1 个答案:

答案 0 :(得分:2)

这是一个查询字符串,因此您只需使用parse_str()来解析它:

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

Demo.