【发布时间】:2021-10-31 08:48:05
【问题描述】:
在这个脚本中,你可以看到我尝试验证是否有 2 个值 - Jhon 34 - 同时存在于名为 $values 的字符串中,当我发送搜索时,我使用了 2 o 3 个单词和验证的想法如果在数组中准确找到这 3 个或 2 个单词等
<?php
$values="Jhon,Smith,252546,34,house,car,phone";
$post="Jhon 34";
$exp_values=explode(",",$values);
$exp_post=explode(" ",$post);
$result=array_intersect($exp_post,$exp_values);
foreach ($result as $results) {
if(count($result)==count($exp_post)) {
echo $results;
print "<br>";
}
}
?>
仅当相交元素与 $post 中的数字相同时,我才使用 count 来显示结果,因为 $post 显示值我想在 $values 中搜索,如果在其中找到相同的单词,结果就可以了$价值
结果是错误的,因为检测到一个词,但我需要检测我发送的所有词,如果数组有所有这些词结果必须是好的,如果没有这个结果那就不好了
【问题讨论】:
-
您期望这里有什么结果?这会输出
Jhon<br>34<br>,可能会给出一个不起作用的例子。 -
我搜索 $exp_post 中的单词,它完全没有找到结果,它是坏的或什么都没有,如果数组结果显示中存在 Jhon 34
标签: php arrays array-intersect