我有 2 个字符串 $verify
和 $test
。我想检查 $test
是否在特定点包含来自 $verify
的元素。 $test[4] = e
和 $test[9] = ]
。如何检查 e
中是否有 ]
和 $verify
?
$verify = "aes7]";
$test = "09ske-2?;]3fs{";
if ($test[4] == $verify AND $test[9] == $verify) {
echo "Match";
} else {
echo "No Match";
}
答案 0 :(得分:3)
使用 strpos()
https://www.php.net/manual/en/function.strpos.php
https://paiza.io/projects/n10TMV4Ate8-vtzioDrsMg
<?php
$verify = "aes7]";
$test = "09ske-2?;]3fs{";
if (strpos($verify, $test[4]) !== false && strpos($verify, $test[9]) !== false) {
echo "Match";
} else {
echo "No Match";
}
?>
答案 1 :(得分:1)
从 PHP8 开始,您可以使用 str_contains()
<?php
$verify = "aes7]";
$test = "09ske-2?;]3fs{";
if (str_contains($verify, $test[4]) && str_contains($verify, $test[9])) {
echo "Match";
} else {
echo "No Match";
}
?>
感谢@symlink 提供我杀掉的代码片段