在数组PHP中删除数组0

时间:2018-10-04 07:13:13

标签: php arrays arraylist array-filter

我有2个产品ID,我的代码是:

$Final=array();
foreach ($ids as $me)
   {
     $op=DB::table('product')->where(['id'=>$me])->get();
     //$Final[]= $op;
      array_push($Final,$op);
   }

此代码返回:

 array (size=1)
  0 => 
    array (size=1)
      0 => 
        array (size=15)
          'id' => string '34' (length=2)
          'title' => string 'گوسفند' (length=12)
          'title_url' => string 'sheep' (length=5)
          'code' => string 'eerer' (length=5)
          'code_url' => string 'eerer' (length=5)
          'content' => string '<p>sheep</p>
' (length=14)
          'cat' => string '68' (length=2)
          'price' => string '50000' (length=5)
          'product_state' => string '1' (length=1)
          'date' => string '' (length=0)
          'order_number' => string '0' (length=1)
          'Special' => string '0' (length=1)
          'View' => string '0' (length=1)
          'number_product' => string '1' (length=1)
          'discounts' => string '' (length=0)

我需要删除

array (size=2) 0 => array (size=1) 0 => 
$ids => filter id

例如获取产品编号(22,34)

2 个答案:

答案 0 :(得分:0)

我认为您应该尝试一下。

$Final=array();
foreach ($ids as $me){
    $op=DB::table('product')->where(['id'=>$me])->get();

    if($op) {

        array_push($Final,$op[0]);
    }
}

然后您将获得这些值。

array (size=2)
  0 => 
    array (size=15)
        'id' => string '34' (length=2)
  1 => 
    array (size=15)
        'id' => string '22' (length=2)

答案 1 :(得分:0)

如果您使用的是Any框架,则框架为我们提供了一些方法,可在其中运行查询以在单个查询中获取所有记录。

$op=DB::table('product')->whereIn('id'=>$ids)->get();

您将获得所有产品的集合阵列。