0

好的,根据您的建议,我更新了...默认情况下,Laravel 返回 JSON ...我已将其设置为返回一个数组,但我仍然使用以下方法复制同一行:

$limits = array();
    foreach($pieces as $coverage_limit){
            $limits[] = coveragelimit::index($coverage_limit);
        }
    return json_encode($limits);
    }
4

2 回答 2

1

您只是$limits在该foreach()循环内覆盖。也许你的意思更像

foreach($pieces as $coverage_limit){        
    $limits[] = coveragelimit::index($coverage_limit);
           ^^--- array push?
}

同样,您不会“实现” JSON 而不是数组。您使用NATIVE数据结构,然后将该结构编码为 JSON。JSON 是一种传输格式,您不应该在本地处理它。

于 2013-08-07T16:49:35.730 回答
0

$limits 数组将保存coveragelimit::index() 在迭代中返回的最后一个值,如果它符合“Marc B”的答案,我建议检查coveragelimit::index() 返回值。

编辑:

foreach($pieces as $key=>$coverage_limit) {
    $limits[$key] = coveragelimit::index($coverage_limit);
}

或者

foreach($pieces as $coverage_limit) {
    array_push($limits, coveragelimit::index($coverage_limit));
}

两者都应该返回与 Marc B 的答案相同

于 2013-08-07T17:05:53.447 回答