由于某种原因,我无法让in_array函数与此代码一起正常工作。我想检查从数据库返回的数组中是否有特定的数字。因此,我将其传递到in_array函数中,但即使我在数字周围添加或删除引号,它仍然返回false。 <?php include('connection.php'); $sql = mysqli_query($conn,"SELECT sku FROM inventory"); $arr = array(); while($row = mysqli_fetch_array($sql)){ $arr[] = $row; //echo $row['sku']. "<br>"; } //echo $arr[0]['sku']; print_r($arr); if(in_array(12345678, $arr[0], TRUE)){ echo "here"; }else{ echo "not here"; } ?>
1 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
您正在使数组变得复杂,因为如果您将其设置为单维数组而不是多维数组,它将起作用。in_array()
<?php
include('connection.php');
$sql = mysqli_query($conn,"SELECT sku FROM inventory");
$arr = [];
while($row = mysqli_fetch_array($sql)){
$arr[] = $row['sku'];
}
print_r($arr);
if(in_array('12345678', $arr)){
echo "here";
}else{
echo "not here";
}
?>
- 1 回答
- 0 关注
- 90 浏览
添加回答
举报
0/150
提交
取消