我有一组城市,我想查看某个字符串是否包含该组中某个城市的城市,如果是,则会回显是。 我想用字母串写所有城市,用逗号分隔。
$cities = "'Zimbabue', 'France', 'Sao Paulo'";
如何实现这一目标?如果没有用逗号分隔,还有别的东西。
编辑=
strpos无法使用,如果所有城市的字符串包含“圣保罗”并且我试图找到Paulo,它将输出 true ,但应该 false
答案 0 :(得分:3)
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
if (in_array("mac", $os)) {
echo "Got mac";
}
?>
答案 1 :(得分:2)
您可以组合in_array和explode函数
echo ((in_array($searchTerm, explode(",", $cities)))?"Yes":"No");
或者如果你想要一个更易阅读的版本
$resultArray = explode(",", $cities);
$result = (in_array($searchTerm, $resultArray);
if ($result) {
echo "Yes"
} else {
echo "No";
}