检查一个字符串是否包含某个数字

我有一个字符串

8,7,13,14,16

什么是确定该字符串中是否存在给定数字的最简单方法?

$numberA = "13";
$string = "8,7,13,14,16";

if($string magic $numberA){
$result = "Yeah, that number is in there";
} else {
$result = "Sorry.";
}

寻找魔法。


<?php 
in_array('13', explode(',', '8,7,13,14,16'));
?>

...将返回是否'13'在字符串中。

只是要详细说明:爆炸将字符串转换为数组,在这种情况下,在每个','分割它。 然后,in_array检查字符串“13”是否在结果数组中。


另一种方式,对laaaaaaaarge字符串可能更有效,它使用正则表达式:

$numberA = "13";
$string = "8,7,13,14,16";

if(preg_match('/(^|,)'.$numberA.'($|,)/', $string)){
    $result = "Yeah, that number is in there";
} else {
    $result = "Sorry.";
}

if (strpos(','.$string.',' , ','.$numberA.',') !== FALSE) {
    //found
}

注意守卫','字符,他们将帮助处理'13'魔法'1,2,133'的情况。

链接地址: http://www.djcxy.com/p/12865.html

上一篇: Check if a string contains a certain number

下一篇: Detecting a mobile browser