PHP未定义索引:销售
排列 我正在尝试获取PHP未定义索引:销售,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,排列 我正在尝试获取净运动值 代码 Debugbar已经正确地打印了值,但为什么我仍然收到此错误?您似乎需要循环销售: foreach($pnl as $row) { $sale_income = $row['sales'][0]['net_movement']; Debugbar::addMessage($sale_income,'income'); } 如果只有0,则只需: foreach($pnl['incomes']['sales'] as $row) { $s
净运动
值
代码
Debugbar
已经正确地打印了值,但为什么我仍然收到此错误?您似乎需要循环销售:
foreach($pnl as $row)
{
$sale_income = $row['sales'][0]['net_movement'];
Debugbar::addMessage($sale_income,'income');
}
如果只有0
,则只需:
foreach($pnl['incomes']['sales'] as $row)
{
$sale_income = $row['net_movement'];
Debugbar::addMessage($sale_income,'income');
}
如果仅此而已,则不需要循环。什么是重复的?可能在第二次迭代时没有定义我猜不是$pnl
中的所有行都有“sales”索引。您可以进行var_转储($pnl)?谢谢,成功了。但是你能解释一下为什么我的代码会遇到错误吗?是的,你完全错过了多级数组中的收入
数组,因为你循环了主数组和收入
,还有其他一些东西,除了收入
下,没有销售
。
foreach($pnl['incomes']['sales'] as $row)
{
$sale_income = $row['net_movement'];
Debugbar::addMessage($sale_income,'income');
}
$sale_income = $pnl['incomes']['sales'][0]['net_movement'];