Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组内的搜索字符串(在数组中)_Php_Sql_Arrays - Fatal编程技术网

Php 数组内的搜索字符串(在数组中)

Php 数组内的搜索字符串(在数组中),php,sql,arrays,Php,Sql,Arrays,我有一个数组,我试图在数组中搜索单词“sport”。仅当我的数组仅包含单词“Sport”时,我的数组才起作用,但如果我的数组中有多个项目,它会回显不正确的文本。请提供任何建议,我的阵列如下所示: 数组[0]=>运动、新闻 if (in_array('Sport', $names)) { echo "Got ya"; } else { echo "na"; } 我很确定问题在于阵列。创建如下所示的数组,它应该可以工作 $names[]='Sport'; $names[]='News

我有一个数组,我试图在数组中搜索单词“sport”。仅当我的数组仅包含单词“Sport”时,我的数组才起作用,但如果我的数组中有多个项目,它会回显不正确的文本。请提供任何建议,我的阵列如下所示: 数组[0]=>运动、新闻

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

  echo "na";
}

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

$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的列

奇怪的是,你的数组看起来是这样的,我希望看到新闻是数组中的第二个元素。如果是这样的话,您可以简单地使用array_search,如果没有找到,它将返回false,如果找到,则返回索引号,在本例中为0。请注意,0!==错误,但我不确定为什么我没有正确地从数据库中调用数据?而$row=mysql_fetch_array$sql_request{$names[]=array$row['tags'];}