$array = array('hey','hi','hello');
if (in_array('hei',$array)) echo 'aaa';
这不起作用,因为数组中没有“hei”,但是我需要一些不用精确字符串搜索的内容。
在mySQL中我们有WHERE x ALIKE y。 我们可以使用什么来查找数组中相似的字符串,而不是确切的?
由于
答案 0 :(得分:2)
使用此功能:
function like_in_array( $sNeedle , $aHaystack )
{
foreach ($aHaystack as $sKey)
{
if( stripos( strtolower($sKey) , strtolower($sNeedle) ) !== false )
{
return true;
}
}
return false;
}
if(like_in_array('hei', $array)) {
echo 'in array';
}