2011-07-10 158 views

回答

2

strrpossubstr會給你你想要的結果。

$pos = strrpos($var, '&list='); 

echo substr($var, 0, $pos); 

返回:

something 

而且$ POS + 6(的&list=長度)

echo substr($var, 0, $pos + 5); 

返回

something&list= 
+0

謝謝。這就是我一直在尋找的東西。 – m3tsys

1

你可能會爆炸成數組,然後設置變量,像這樣:

$variable = explode('&list','something&list=anotherthing'); 
$variable = $variable[0]; 
+0

確定正確解析,但我需要'&名單='我應該怎麼做與前陣的第一個字? – m3tsys

+0

第二行代表第一個單詞,在這種情況下爲'something',並指定給$變量。由於第二行的變量被覆蓋,數組不再存在。 –

2

你真正應該做的是:

parse_str($variable, $foo); 
foreach($foo as $k=>$v) { 
    // do something with your somethings 
    if ($k == "list") { 
    unset($foo[$k]); 
    } 
} 
// convert the $foo array back to a string 

希望這有助於

**讓我補充輕微免責聲明**基於用戶給出的字符串是提供

這個答案......它可能不是適合的目的上一個正常的字符串,不與parse_str

http://www.php.net/manual/en/function.parse-str.php