我有一组城市,我想查看某个字符串是否包含组中的某个城市,如果它包含回音是。 我正在考虑用逗号分隔所有城市。PHP - 检查单词是否在一组单词中
$cities = "'Zimbabue', 'France', 'Sao Paulo'";
这怎么能实现?如果不用逗号隔开,则用其他的东西。
编辑=
strpos不能使用,如果字符串contaning所有城市中包含“圣保罗”,我试图找到圣保罗,它将输出真正而应该是假
我有一组城市,我想查看某个字符串是否包含组中的某个城市,如果它包含回音是。 我正在考虑用逗号分隔所有城市。PHP - 检查单词是否在一组单词中
$cities = "'Zimbabue', 'France', 'Sao Paulo'";
这怎么能实现?如果不用逗号隔开,则用其他的东西。
编辑=
strpos不能使用,如果字符串contaning所有城市中包含“圣保罗”,我试图找到圣保罗,它将输出真正而应该是假
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
if (in_array("mac", $os)) {
echo "Got mac";
}
?>
您可以组合in_array和爆炸功能
echo ((in_array($searchTerm, explode(",", $cities)))?"Yes":"No");
,或者如果你想要一个更可读的版本
$resultArray = explode(",", $cities);
$result = (in_array($searchTerm, $resultArray);
if ($result) {
echo "Yes"
} else {
echo "No";
}
请注意,我最初的帖子说is_array而不是in_array。我纠正了这一点。 – crafter
哪里是你的代码尝试? – aldrin27
看看http://stackoverflow.com/questions/4366730/check-if-string-contains-specific-words,看起来像那 – jundl77
我不认为这是适用于这种情况下,我想整个词,使用,并试图找到“圣保罗”如果字符串是Paulo,它会回显True – Edgar