猿问

php 在 _array无法使用此代码正常工作

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

   }

  ?>


浮云间
浏览 92回答 1
1回答

明月笑刀无情

您正在使数组变得复杂,因为如果您将其设置为单维数组而不是多维数组,它将起作用。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
我要回答