PHP中的多个foreach语句

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (164)

对不起初学者的问题,我还在学习PHP。

我有一个foreach语句,它从一个按预期工作的API中获取一些产品数据。我现在正在尝试添加一个额外的foreach语句来获取购物车总数,但是当我在文本编辑器中添加它时会抛出语法错误。毫无疑问,我做错了什么能有人指出我正确的方向吗?

这是我试图在foreach总计中添加的代码段。远。

     if (!empty($data['data'])) {

        // Set vars
        $products = array();
        $output = '';

        // Cart Values
        $cartValues = $data['data'];
        $output .= $modx->getChunk($cartTpl, $cartValues);

        // Product Values
        foreach($data['data']['products'] as $item) {
         foreach($item as $key => $value) {
            $products[$key] = $value;
        }

        $listProducts .= $modx->getChunk($productsTpl, $products);
        $output = str_replace('[[+products]]', $listProducts, $output);

        // Total Values
        foreach($data['data']['totals'] as $total) {
         foreach($total as $key => $value) {
            $totals[$key] = $value;
        }

        $listTotals .= $modx->getChunk($totalsTpl, $totals);
        $output = str_replace('[[+totals]]', $listTotals, $output);

    }
提问于
用户回答回答于

你错过了你的结束大括号foreach

    // Product Values
    foreach($data['data']['products'] as $item) {
     foreach($item as $key => $value) {
        $products[$key] = $value;
     } // <--- Missing closing curly brace
    }

    // (...)

    // Total Values
    foreach($data['data']['totals'] as $total) {
     foreach($total as $key => $value) {
        $totals[$key] = $value;
     } // <--- Missing closing curly brace
    }
用户回答回答于

添加$ sum = 0; 在循环之前并将$ sum + = $ value;

扫码关注云+社区

领取腾讯云代金券