在数组中搜索字符串(in_array)

时间:2014-07-08 20:26:23

标签: php sql arrays

我有一个阵列,我正在尝试搜索“运动”这个词。在数组内。我的数组仅在我的数组只包含单词' Sport'时才有效,但如果我的数组中有多个项目,则它会回显不正确的文本。有任何建议,我的阵列看起来像这样: 数组([0] =>体育,新闻)

if (in_array('Sport', $names)) {
    echo "Got ya";
}
else
{

  echo "na";
}

1 个答案:

答案 0 :(得分:0)

我很确定问题在于数组。创建一个如下所示的数组,它应该可以工作

$names[]='Sport';
$names[]='News';

添加:

要添加到响应中以获取相应的行,它应该类似于:

$query="select name from table";
$result=mysqli_query($database_connection,$query);
if($result){
    if(mysqli_num_rows($result) >0){
       while($row=mysqli_fetch_assoc($result)){
            $names[]=$row['name'];
        }
    }else{
        echo "No results found";
    }
}else{
  echo "Unable to perform request"; //Make sure you have a valid query
}

这将从数据库中生成一个名为$ names的数组,其中有一个名为table的表(愚蠢的事情,但它只是一个例子)和一个名为name的列;