gpt4 book ai didi

php - 检查数据库数组中是否存在值不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 12:03:18 24 4
gpt4 key购买 nike

需要检查数组中是否存在该值,该数组是从数据库表创建的,它对我不起作用,不断收到错误消息“in_array() 期望参数 2 为数组,给定的字符串”有人可以帮忙吗?

PHP代码

<?php 
$lang='en';
$query_rsLanguages = "SELECT * FROM languages";
$rsLanguages = mysql_query($query_rsLanguages);
$languages_array = array();
while($row = mysql_fetch_array($rsLanguages)){
$languages_array[] = "\"".$row['language_sign']."\"";
}
$languages_string = implode(",", $languages_array);
if (in_array($lang, $languages_string)) {
echo 'found' ;
}
?>

最佳答案

您正在将 $languages_array 内爆为字符串并将其传递给 in_array,这是不正确且不必要的。正如错误所说,您需要传递一个数组 来进行搜索。您只需要根据结果构建语言数组并检查:

<?php 
$lang='en';
$query_rsLanguages = "SELECT * FROM languages";
$rsLanguages = mysql_query($query_rsLanguages);
$languages_array = array();
while($row = mysql_fetch_array($rsLanguages)){
$languages_array[] = $row['language_sign'];
}

if (in_array($lang, $languages_array)) {
echo 'found' ;
}
?>

关于php - 检查数据库数组中是否存在值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27887122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com