-3

可能重复:
如何使用 PHP 检查一个单词是否包含在另一个字符串中?

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

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

4

6 回答 6

3

试试这个代码:

$pos = strrpos($mystring, "7");
if ($pos === false) { // note: three equal signs
    // not found...
}
else{
    //string found
}
于 2012-09-06T07:42:29.820 回答
2

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

于 2012-09-06T07:42:00.897 回答
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";
}
于 2012-09-06T07:43:06.560 回答
1

http://us3.php.net/strpos

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

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

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

于 2012-09-06T07:42:18.760 回答
0
if(stristr('3275', '7') !== false)
{
  // found
}
于 2012-09-06T07:42:12.057 回答
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...!!!';
于 2012-09-06T07:48:35.830 回答