PHP array_filter有时会返回一个对象

时间:2018-04-26 11:18:59

标签: php arrays laravel

以下是按货币过滤产品数组的代码。

$filtered = array_filter($products->data, function ($item) use ($request) {
   return strpos($item->id, strtoupper($request->currency)) !== false;
});

return $filtered;

问题是有时过滤后的数组的格式如下:

[
  {
    id: "JPY_SNAP",
    object: "product",
    active: true,
  }
]

其他货币格式如下:

{
   1: {
     id: "GBP_SNAP",
     object: "product",
     active: true,
   }
}

为什么会这样?这对我来说毫无意义。

由于

0 个答案:

没有答案