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 . " // ";
    }
}

編集: 注文の詳細とともにメッセージを一度印刷するには:

$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 に答える