如何检查字符串是否包含PHP中另一个字符串中的任何字符?
$a = "asd";
$b = "ds";
if (if_first_string_contains_any_of_the_chars_in_second_string($a, $b)) {
echo "Yep!";
}
所以在这种情况下,它应该回显,因为ASD包含D和S。
我想这样做没有正则表达式。
答案 0 :(得分:8)
您可以使用
执行此操作$a = "asd";
$b = "ds";
if (strpbrk($a, $b) !== FALSE)
echo 'Found it';
else
echo "nope!";
有关详情,请查看:http://php.net/manual/en/function.strpbrk.php
第二个参数是case sensitive
。
答案 1 :(得分:1)
尝试使用strpos 。希望它有用
答案 2 :(得分:1)
+1 @hardik solanki。此外,您可以使用similar_text(两个字符串中匹配字符的计数/百分比)。
$a = "asd";
$b = "ds";
if (similar_text($a, $b)) {
echo "Yep!";
}
注意:功能区分大小写。
答案 3 :(得分:0)
你可以在这里使用 str_split 功能,然后看看给定的链接: 这可能对你有帮助,
http://www.w3schools.com/php/showphp.asp?filename=demo_func_string_str_split http://www.w3schools.com/php/func_array_intersect.asp