我需要检查一个特定的数字id是否在给定的字符串或逗号分隔的值中。
$myVal = 20;
字符串可以只包含一个值几个,以逗号分隔。
$str = 20;
// $str = 20, 33, 5;
// $str = 220, 33, 5, 4420;
最初我想使用strpos,但在上面的示例中,可以在22或4420中找到20 .
发布于 2015-03-04 11:15:17
使用in_array并爆炸:
$str = '10, 20, 30, 40';
if(in_array(20, explode(', ', $str))) echo 'In Array';
else echo 'Not In Array';
注意,我使用的是数字20,因为它将等于‘20’值。如果我使用“20”,它将与“20”不匹配。
https://stackoverflow.com/questions/28862846
复制相似问题