0

我正在尝试创建一个变量,该变量打印与使用 foreach 循环从数组中提取的结果连接的字符串,但是每次添加实际数组时,都会出现服务器错误。

这是我的代码:

$emailmsg .= "Price: " . $totalprice . " // Order: " . 
foreach ($productarray as $book1=>$info1)
             {if ($book1 > 0)
             {echo $info1 . ", Quantity: " . $book1 . " // ";}
                    };

我尝试删除每个分号以及 echo 语句以查看它是否是其中的一部分,但无济于事。任何帮助将不胜感激,谢谢!

4

2 回答 2

2

你在第一行的末尾有一个点,我认为你想做的正确的事情是:

$emailmsg = "Price: " . $totalprice . " // Order: ";
foreach ($productarray as $book1=>$info1)
{
    if ($book1 > 0)
    {
        echo $emailmsg .= $info1 . ", Quantity: " . $book1 . " // ";
    }
}

EDIT: To have the message printed once with the order details:

$emailmsg = "Price: " . $totalprice . " // Order: ";
$order = '';
foreach ($productarray as $book1=>$info1)
{
    if ($book1 > 0)
    {
        $order .= $info1 . ", Quantity: " . $book1 . " // ";
    }
}
echo $emailmsg.$order;
于 2013-05-03T18:08:57.737 回答
0

编辑 - 我相信 500 错误是因为杂散点。就在 foreach 循环之前

不确定我是否在关注输入/所需的输出,但是这样的事情有帮助吗?

foreach ($productarray as $book1=>$info1)
             {if ($book1 > 0)
             {$emailmsg .= "Price: " . $totalprice . " // Order: " .  $info1 . ", Quantity: " . $book1 . " // ";}
                    };

如果不是,$productarray 是什么样的?你想要的输出是什么样的?

于 2013-05-03T17:59:55.953 回答