php array_push导致服务器500

时间:2012-12-28 23:52:14

标签: php array-push

是否有其他方法可以编写此数组循环代码。当我运行我似乎无法理解的代码时,我似乎得到了服务器500错误。它特别出现在array_push行上。在不使用array_push的情况下重写语句的任何帮助指导都会对我有所帮助。

$PaymentOrderItems = array();

foreach($resultBookings->getRecords() as $key=>$record_row) {
   $Item = array(
    'name' => $record_row->getField('Start_date'),
    'desc' => $record_row->getField('Description'),
    'amt' => $record_row->getField('Price_per_week'),
   );
   array_push($PaymentOrderItems, $Item); //this line is the culprit - if I comment this this out
}

非常感谢

3 个答案:

答案 0 :(得分:4)

在你的foreach结束时有一个)缺失:

foreach($resultBookings->getRecords() as $key=>$record_row {

成为:

foreach($resultBookings->getRecords() as $key=>$record_row) {

答案 1 :(得分:1)

array_push() manual已经解释说它具有与以下相同的效果:

$PaymentOrderItems[] = $Item;

答案 2 :(得分:1)

代码看起来很好。我假设您已经验证了结果集合的有效性?

如果没有,那么听起来可能与结果有关。数据结构是否按预期返回?