PHP - 检查一个字符串是否含有另一个字符串中的任意字符

7
如何使用PHP检查一个字符串是否包含另一个字符串中的任何字符?
$a = "asd";
$b = "ds";
if (if_first_string_contains_any_of_the_chars_in_second_string($a, $b)) {
    echo "Yep!";
}

在这种情况下,它应该回显,因为ASD包含D和S。
我想做到这一点,不使用正则表达式

1
使用str_split()将它们拆分为数组,然后使用array_intersect()来识别匹配的字符。 - Mark Baker
@MarkBaker 听起来很不错,你能在回答中展示一下吗? - user2039981
4个回答

12

1
就我所知,那真的很棒。 - user2039981
此外,strcspn 实际上会返回第一个非法字符的字符串位置,如果不存在则返回 false。而不是初始字符串部分直到第一个非法字符。 - s3c

1

+1 @hardik solanki。此外,您可以使用similar_text(两个字符串中匹配字符的数量/百分比)。

$a = "asd";
$b = "ds";
if (similar_text($a, $b)) {
  echo "Yep!";
}

注意:函数区分大小写。

0

0

尝试使用strpos。希望它有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接