猿问

_array 中的 php 无法正常使用此代码

出于某种原因,我无法让 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";

   }

  ?>


千万里不及你
浏览 102回答 1
1回答

牧羊人nacy

您正在使数组变得复杂,in_array()如果您将其设为单维数组而不是多维数组,它将起作用。<?php&nbsp;include('connection.php');$sql = mysqli_query($conn,"SELECT sku FROM inventory");$arr = [];while($row = mysqli_fetch_array($sql)){&nbsp; &nbsp; $arr[] = $row['sku'];}print_r($arr);if(in_array('12345678', $arr)){&nbsp; &nbsp; echo "here";}else{&nbsp; &nbsp; echo "not here";}?>
随时随地看视频慕课网APP
我要回答