PHP - 检查单词是否在一组单词中

时间:2015-08-24 00:18:38

标签: php

我有一组城市,我想查看某个字符串是否包含该组中某个城市的城市,如果是,则会回显。 我想用字母串写所有城市,用逗号分隔。

$cities = "'Zimbabue', 'France', 'Sao Paulo'";

如何实现这一目标?如果没有用逗号分隔,还有别的东西。

编辑=

strpos无法使用,如果所有城市的字符串包含“圣保罗”并且我试图找到Paulo,它将输出 true ,但应该 false

2 个答案:

答案 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";
  }
  ?>

http://php.net/manual/en/function.in-array.php

答案 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";
}