2013-12-23 50 views
0

我有一個情況如下定義2個變量,如何削減一個可變的部分,並把它變成另一種

$a = abc.php? b=1a1a; 
$b = abc.php? b=0; 

我怎麼能替換變量$a'1a1a'成可變$b0

這意味着變量b$b = abc.php ? b=1a1a;

而且,任何人都可以請告訴我,如果$a = abc.php? b=1a1a;那我怎麼才能得到$c = 1a1a,這意味着'b='後什麼。

回答

0

試試這個

$a='abc.php?b=1a1a'; 
$b='abc.php?b=0'; 
$newstr=substr($a,strpos($a,'=')+1); 
$replacestr=substr($b,strpos($b,'=')+1); 
$pattern='/('.$replacestr.')/'; 
echo preg_replace($pattern, $newstr, $b); 

注: -這將取代一切後,你$b一切=後您的$a

更新2 =如果我的理解你的第二個問題,然後我認爲你想這

$a='abc.php?a=2a2&b=1a1a' ; 
$b='abc.php?a=2a2&b=0'; 
$newstr=substr($a,strripos($a,'=')+1); 
$replacestr=substr($b,strripos($b,'=')+1); 
$pattern='/('.$replacestr.')/'; 
echo preg_replace($pattern, $newstr, $b); 

這裏$ B一切後LAST =找到字符串$一個

+0

如果$ a ='ABC的LAST =它串發現後,將取代一切.php?a = 2a2&b = 1a1a'; $ b ='abc.php?a = 2a2 &b=0'; 那我該怎麼辦呢? – Newer

+0

你現在確實想要做什麼...更新你的問題 –

+0

你的答案效果很好,因爲我想。 – Newer

相關問題