关于php:检查字符串是否包含在另一个字符串


PHP - Check if word is inside a group of words

本问题已经有最佳答案,请猛点这里访问。

我有一组城市,我想看看某个字符串是否包含组中某个城市中的某个城市,如果包含,它将回响"是"。我想把所有的城市都写在一个用逗号分隔的字符串中。

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

如何实现这一目标?如果没有用逗号分隔,则使用其他内容。

编辑=

如果包含所有城市的字符串都包含"s",则不能使用strpos。"保罗",我试图找到保罗,它将输出"真",但应该是"假"。


1
2
3
4
5
6
7
8
9
<?php
 $os = array("Mac","NT","Irix","Linux");
 if (in_array("Irix", $os)) {
echo"Got Irix";
  }
  if (in_array("mac", $os)) {
   echo"Got mac";
  }
  ?>

http://net/手册/恩/ function.in-array.php


你可以把它_ explode函数数组

1
echo ((in_array($searchTerm, explode(",", $cities)))?"Yes":"No");

如果你想要一个更可读的版本

1
2
3
4
5
6
7
$resultArray = explode(",", $cities);
$result = (in_array($searchTerm, $resultArray);
if ($result) {
   echo"Yes"
} else {
   echo"No";
}