如何在Php中获得foreach中的第一个元素结果

时间:2017-10-27 00:15:49

标签: php multidimensional-array foreach iteration

我试图拥有这个多维数组的报价>章节>部门 获得foreached $ Department-> getActuals()的第一次迭代时遇到问题;

$actuals = array();

foreach($quotes as $quoteID => $Quotes) {
                $invoiceTotal = $Quotes->getInvoicedValue();
                if($invoiceTotal['Total'] > 0) {
                    $labourCost = 0;
                    $actualHours = 0;
                    $sections = $Quotes->getSections();
                    foreach ($sections as $Sections) {
                        $departments = $Sections->getDepartments();
                        foreach($departments as $Department) {
                            $actuals = $Department->getActuals(null, null, false);
                            Console::Log('actuals', $actuals);
                        }
                    }
                }
            }

控制台::日志('实际',$实际值);

谢谢

2 个答案:

答案 0 :(得分:2)

如果$ actuals是一个数组,则可以通过数组表示法访问第一个元素。 php中的数组是基于0的。

Console::Log('actuals', $actuals[0]);

根据你的声明$ actuals是一个包含许多关联键的数组,你可以使用print_r获得一个人类可读的表单,并传递true参数来返回输出而不是打印它。

Console::Log('actuals', print_r($actuals, true));

答案 1 :(得分:0)

gview回答了正确的解决方案

Console::Log('actuals', $actuals[0]);