检查一个字符串是否包含某个数字
我有一个字符串
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