如何在PHP中找到字符串中的字符串?

时间:2012-06-25 15:28:48

标签: php regex string find

我知道如何从另一个字符串中获取字符串,但前提是它介于事物之间。 (使用PHP)

我有一个这样的字符串:

a|1904|103489|0234908|

数字会改变。

我需要103489

我该怎么做?

3 个答案:

答案 0 :(得分:5)

使用explode()它将用分隔符分割字符串。

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

答案 1 :(得分:3)

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

如果你每次都需要第三个元素那么

echo $ret[2];

答案 2 :(得分:0)

$pos = strpos($mystring, '|' . $findme . '|');

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

直接来自手册:

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

请记住检查类型,因为如果要在其中搜索的字符串的开头找到要搜索的字符串,strpos()将返回0。这当然等于假,会让你头疼:)