1

有没有另一种方法来编写这个数组循环代码。当我运行我似乎无法理解的代码时,我似乎收到了服务器 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
}

非常感谢

4

3 回答 3

4

)在你的 foreach 末尾缺少一个:

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

变成:

foreach($resultBookings->getRecords() as $key=>$record_row) {
于 2012-12-28T23:55:22.590 回答
1

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

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

于 2012-12-29T01:15:26.667 回答
1

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

$PaymentOrderItems[] = $Item;
于 2012-12-28T23:56:15.943 回答