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