我已经使用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 ,但不包括在线和底线之上。
我怎样才能得到它?是否有可能获得这个价值?
答案 0 :(得分:2)
这是一个查询字符串,因此您只需使用parse_str()
来解析它:
$str = '...';
parse_str($str, $params);
echo $params['p']; // => 567d02921b38c979f8cd43c7109bc177