检查字符串是否包含特定数字

mrp*_*atg 3 php regex

我有一个字符串

8,7,13,14,16
Run Code Online (Sandbox Code Playgroud)

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

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

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

寻找魔法.

sli*_*kts 20

<?php 
in_array('13', explode(',', '8,7,13,14,16'));
?>
Run Code Online (Sandbox Code Playgroud)

...将返回字符串中是否为"13".

只是详细说明:explode将字符串转换为数组,在这种情况下将其拆分为每个','.然后,in_array检查字符串'13'是否在某个结果数组中.

  • 不,帕特里克,它不会.像在这个答案中那样爆炸样本字符串,生成数组`array('8','7','13','14','16')`. (4认同)