JSON与PHP foreach

时间:2013-08-07 16:47:48

标签: php json

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分: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的回答相同