php字符串如何在一串数字中找到一个数字

时间:2012-09-06 07:39:39

标签: php

  

可能重复:
  How can I check if a word is contained in another string using PHP?

我希望有一些PHP代码来检查某个数字字符串中是否出现某个数字,例如我如何检查数字7是否出现在数字3275中?

我已经尝试过strcmp,但我无法解决这个问题:(

6 个答案:

答案 0 :(得分:3)

试试这段代码:

$pos = strrpos($mystring, "7");
if ($pos === false) { // note: three equal signs
    // not found...
}
else{
    //string found
}

答案 1 :(得分:2)

看看strpos;您可以使用它来查找字符串中出现子字符串的位置(并且,通过扩展,是否它出现)。请参阅第一个示例,了解如何正确检查。

答案 2 :(得分:2)

strpos()是你的朋友,php不是强类型的,所以你可以将数字视为字符串。

$mystring = 3232327;
$findme   = 7;
$pos = strpos($mystring, $findme);

if ($pos === false) {
    echo "The number '$findme' was not found in the number '$mystring'";
} else {
    echo "The number '$findme' was found in the number '$mystring'";
    echo " and exists at position $pos";
}

答案 3 :(得分:1)

http://us3.php.net/strpos

int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

在haystack字符串中找到第一次出现针的数字位置。

确保在比较返回值时使用“!== false”以查看它是否存在(否则7325将返回位置0和0 == false) - ===和!==是比较值AND类型(布尔与整数)

答案 4 :(得分:0)

if(stristr('3275', '7') !== false)
{
  // found
}

答案 5 :(得分:0)

试试这个

$phno = 1234567890;
$collect = 4;
$position = strpos($phno, $collect);

if ($position)
    echo 'The number is found at the position'.$position;   
else
    echo 'Sorry the number is not found...!!!';