php阵列\u推送服务器500
是否有其他方法编写此数组循环代码。当我运行代码时,我似乎遇到了一个服务器500错误,我似乎无法理解。它特别出现在数组_推送线上。任何关于在不使用array_push的情况下重写语句的帮助指导都会对我有所帮助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-
$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等)?