2012-06-25 185 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

但这并不是要求提供的“数字更改” –