php 变量循环赋值 内存分配,在循环中写入数组时超出了PHP内存

我需要在循环内更新数组中的值.通常这样可以正常工作,但是关于这个循环的一些事情会导致内存最大化.

while ($watering_window['total_run_time'] > $water_window_total)

{

foreach ($master_schedule as &$_ms)

{

$current_soak_time = $_ms['between_starts'] - $_ms['total_run_time'];

if ($current_soak_time > 0)

{

$new_soak_time = ceil($current_soak_time * 0.9);

$_ms['between_starts'] = $_ms['total_run_time'] + $new_soak_time;

$watering_window['total_run_time'] -= $current_soak_time - $new_soak_time;

}

}

}

写入$_ms [‘between_starts’](现有密钥)的问题导致了内存问题.如果我改变它来写一个新键(比如$_ms [‘between_starts_new’],没有内存问题.我也尝试写一个常量值(而不是一些东西)并且它仍然超时.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值