0

我坚持我认为将是一个简单的循环。

我希望完成的是汇总一个篮子的内容,但不添加其他用户总数。这是一个非常简化的示例:

这将完美地工作

        foreach($BasketItems as $Items)
        {
            if(strstr($Items, "Book") !== false)
            {
                $ItemPrice += $Items["Price"];
            }
        }

但不幸的是,它的构造方式使其也循环通过所有用户,例如:

for($Loop = 0; $Loop < mysql_num_rows($Data); $Loop++)
{
        foreach($BasketItems as $Items)
        {
            if(strstr($Items, "Book") !== false)
            {
                $ItemPrice += $Items["Price"];
            }
        }
}

此示例的问题在于它将以前的用户添加$ItemPrice到当前用户等等。非常感谢任何帮助。

4

1 回答 1

0

试试看,

for($Loop = 0,$len=mysql_num_rows($Data); $Loop < $len; $Loop++)
{
    foreach($BasketItems as $Items)
    {
       if(strstr($Items, "Book") !== false)
       {
          $ItemPrice[$Loop] += $Items["Price"]; 
          // use Array of $ItemPrice for every user, 
          //you can use user_id here to fetch
       }
    }
}
于 2013-08-02T09:59:05.357 回答