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=Digital+Rev&p=567d02921b38c979f8cd43c7109bc177&sid=%23%23permalink%23%23&referrer=

str_replace と call pid will を使用した後の結果は次のとおりです。

Apple+iPhone+5c+32GB&m=Digital+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 に答える