2012-06-25 201 views
0

我知道如何從另一個字符串獲得一個字符串,但只有當它處於事物之間。 (使用PHP)如何在PHP中查找字符串內的字符串?

我有一個這樣的字符串:

a|1904|103489|0234908| 

的數字變化。

我需要得到103489

我該怎麼辦呢?

+1

['explode()'](http://php.net/manual/en/function.explode.php) – JJJ

回答

5

使用explode()它將通過分隔符分割字符串。

$a = 'a|1904|103489|0234908|'; 
$parts = explode('|',$a); 
echo $parts[2]; 
+0

這一個使用更好的變量名那另一個相似的答案。 (+1) –

3
$string = 'a|1904|103489|0234908|'; 
$ret = explode('|', $string); 

如果你需要每次的第三個元素則

echo $ret[2]; 
0
$pos = strpos($mystring, '|' . $findme . '|'); 

if ($pos !== false) { 
    // Not found 
} 

直接從手動摘自:

http://php.net/manual/en/function.strpos.php

記住檢查類型,因爲strpos ()會回退如果在要搜索的字符串的開始處找到要搜索的字符串,則返回0。這當然等於假,並會導致你頭痛:)

+1

他確實表示他正在尋找分隔符之間的內容;所以像'$ pos = strpos($ mystring,'|'。$ findme。'|');''可能會更好? – andrewsi

+0

只是注意到,好點。 –

+2

但這並不是要求提供的「數字更改」 –