for和foreach循环在count上生成正确的索引

时间:2017-12-15 16:52:58

标签: php function for-loop foreach woocommerce

上下文: 有2个产品,产品1有5个,产品2有4个。 我正在尝试构建一个循环,以便为每个数量创建数据,但是我得到18个条目而不是9个。

<?php
    $params = array_merge(
        require(__DIR__ . '/../../common/config/params.php'),
        require(__DIR__ . '/../../common/config/params-local.php'),
        require(__DIR__ . '/params.php'),
        require(__DIR__ . '/params-local.php')
    );


    return [
        'id' => 'app-console',
        'basePath' => dirname(__DIR__),
        'bootstrap' => ['log'],
        'controllerNamespace' => 'console\controllers',
        'components' => [
            'log' => [
                'targets' => [
                    [
                        'class' => 'yii\log\FileTarget',
                        'levels' => ['error', 'warning'],
                    ],
                ],
            ],
            'db' => [

                'class' => 'yii\db\Connection',
                'dsn' => 'mysql:host=localhost;dbname=my_db_name',
                'username' => 'my_root',
                'password' => 'my_pwd',
                'charset' => 'utf8',
                'enableSchemaCache' => true, 

            ],

      ],
      'params' => $params,
  ];

但是我需要设置表格来计算总数量的计数,但我需要$ item,而不是$ items。因此,产品1将迭代do_action()* 5次,产品2将迭代do_action 4次。 我希望这是有道理的。

编辑: - get_items()来自woocommerce hook

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的笔记,我相信你需要重新安排你的for循环,以便每个循环都围绕for循环。

的foreach(项目...    为(我...