检查数组中是否存在值php do while while

时间:2016-08-30 08:54:35

标签: php arrays

我想在将数据放入数组后检查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!";
  }

  ?>

不起作用。对此有何帮助?或任何其他更好的方法

2 个答案:

答案 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!";
}