laravel我的foreach只返回数组中的最后一条记录

时间:2017-08-28 06:47:05

标签: arrays laravel foreach

这是我将数据存储到数组中的代码,但它不起作用,页面只显示一个元素,这是数组中的最后一个元素。请帮忙。

Benzin <- "29.60 Kč"
gsub("(*UCP)\\s+Kč","",Benzin, perl=TRUE)
## => [1] "29.60"

这是我的输出:

  $modProduct = array();
  if($product->product->subcategory->category->id==1){
    $modProduct[1] =  $product->product;
   }



  if($product->product->subcategory->category->id==4){
    $modProduct[4] =  $product->product;
   }


  if($product->product->subcategory->category->id==7){
    $modProduct[7] =  $product->product;
   }


  if($product->product->subcategory->category->id==10){
    $modProduct[10] =  $product->product;
   }


  if($product->product->subcategory->category->id==13){
    $modProduct[13] =  $product->product;
   }


  if($product->product->subcategory->category->id==16){
    $modProduct[16] =  $product->product;
   }

1 个答案:

答案 0 :(得分:1)

请试试这个 -

$modProduct = array();

foreach($product->product as $key => $value)
{
  $product_arr = array('1','4','7','10','13','16');

  if (in_array($value->subcategory->category->id, $product_arr))
  {
        modProduct[$value->subcategory->category->i] =  $value;
  }

}

希望这对你有用。