我想在将数据放入数组后检查do while循环中是否存在值。
即
<?php
$query_tags = mysqli_query($link,"SELECT * FROM units ");
//getting values from db
$list = array();
while ($row = mysqli_fetch_assoc($query_tags)) {
$list[] = $row['code'];
}
$mylist = '[' . implode(',', $list) . ']'
echo $mylist;
//result will look like this: [kis,his,mat,geo]
?>
现在我想检查上面列表中是否存在单词kis
我试过了
<?php
if (array_key_exists("kis",$list))
{
echo "Key exists!";
}
else
{
echo "Key does not exist!";
}
?>
不起作用。对此有何帮助?或任何其他更好的方法
答案 0 :(得分:1)
您必须将条件更改为if (in_array("kis",$list))
因为以前你是按键搜索数组而不是值。
答案 1 :(得分:1)
在您的数组中,“kis
”是value
而不是key
。你的钥匙是0,1,2,3
您应该使用in_array PHP函数。它会检查价值。
if (in_array("kis",$list)){
echo "Value exists!";
}
else {
echo "Value does not exist!";
}