php阵列\u推送服务器500

php阵列\u推送服务器500,php,array-push,Php,Array Push,是否有其他方法编写此数组循环代码。当我运行代码时,我似乎遇到了一个服务器500错误,我似乎无法理解。它特别出现在数组_推送线上。任何关于在不使用array_push的情况下重写语句的帮助指导都会对我有所帮助 $PaymentOrderItems = array(); foreach($resultBookings->getRecords() as $key=>$record_row) { $Item = array( 'name' => $record_row-

是否有其他方法编写此数组循环代码。当我运行代码时,我似乎遇到了一个服务器500错误,我似乎无法理解。它特别出现在数组_推送线上。任何关于在不使用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
}

非常感谢

在您的foreach末尾缺少一个

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

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

您的foreach末尾缺少一个

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

foreach($resultBookings->getRecords() as $key=>$record_row) {
已说明其具有与以下相同的效果:

$PaymentOrderItems[] = $Item;
已说明其具有与以下相同的效果:

$PaymentOrderItems[] = $Item;

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


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

代码似乎没有问题。我假设您已经验证了结果集合的有效性


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

是的,如果将PHP配置为生产环境,则解析错误将创建HTTP 500响应。谢谢,在我的foreach循环中添加了结尾“)。这是在我的原始代码中-因此这不是问题,只是我试图在堆栈溢出中格式化代码时代码出错了。我现在已经更新了我的原始代码。你的代码还可以。检查@JamesD answer并检查数据结构是否存在问题。检查日志,apache error.log应该包含更精确的错误。是的,如果将PHP配置为生产环境,解析错误将创建HTTP 500响应。谢谢,在我的foreach循环中添加了结尾“)”。它在我的原始代码中-所以这不是问题,只是当我试图在堆栈溢出中格式化代码时,代码被弄乱了。我现在已经更新了我的原始代码。你的代码还可以。检查@JamesD answer并检查数据结构是否存在问题。检查您的日志,您的apache error.log应该包含更精确的错误。您试图存储在该阵列内存中的数据有多大?您是否遇到内存分配限制?您在日志中看到了哪些错误?500错误与服务器有关。它通常发生在服务器配置不正确时,或者在例如
.htaccess
httpd.ini
php.ini
文件中存在语法错误时。它不应该与PHP代码有任何关系。@Mike Brant,我只浏览了大约60条。我的测试数据只有3个。@JK36我的意思是数据的大小(如KB、MB等)?您试图存储在这个数组内存中的数据有多大?您是否遇到内存分配限制?您在日志中看到了哪些错误?500错误与服务器有关。它通常发生在服务器配置不正确时,或者在例如
.htaccess
httpd.ini
php.ini
文件中存在语法错误时。它不应该与PHP代码有任何关系。@Mike Brant,我只浏览了大约60条。我的测试数据只有3个。@JK36我的意思是数据的大小(比如KB、MB等)?