这是我的代码:
return ApiResponse::Json(200, '', ['categories' => $categories], 200);
Run Code Online (Sandbox Code Playgroud)
这是结果的屏幕截图:

现在,我需要categories根据特定逻辑取消集合内的项目。所以我写了这个循环:
foreach ($categories as $key => $category) {
if ($category->BusinessSubCategory->isEmpty())
unset($categories[0]);
}
return ApiResponse::Json(200, '', ['categories' => $categories], 200);
Run Code Online (Sandbox Code Playgroud)
这是我的新结果:(被转换为一个对象)

嗯.. 怎么了?取消设置某些项目后如何保留旧结构?