2015-08-24 52 views
0

我有一组城市,我想查看某个字符串是否包含组中的某个城市,如果它包含回音。 我正在考虑用逗号分隔所有城市。PHP - 检查单词是否在一组单词中

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

这怎么能实现?如果不用逗号隔开,则用其他的东西。

编辑=

strpos不能使用,如果字符串contaning所有城市中包含“圣保罗”,我试图找到圣保罗,它将输出真正而应该是

+0

哪里是你的代码尝试? – aldrin27

+3

看看http://stackoverflow.com/questions/4366730/check-if-string-contains-specific-words,看起来像那 – jundl77

+0

我不认为这是适用于这种情况下,我想整个词,使用,并试图找到“圣保罗”如果字符串是Paulo,它会回显True – Edgar

回答

2
<?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

+0

它不是一个数组。他们都是你看不到的琴弦? – aldrin27

+0

我明白了,我认为他可以将数据作为数组使用它 –

+1

只需使用'explode'将字符串转换为数组即可。 – Tim

2

您可以组合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"; 
} 
+1

请注意,我最初的帖子说is_array而不是in_array。我纠正了这一点。 – crafter