出于某種原因,我無法讓 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 回答

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
您正在使數組變得復雜,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 關注
- 91 瀏覽
添加回答
舉報
0/150
提交
取消