我正在为在线商店编写一些代码,以便在放置txt文件后将订单写入。
要生成此字符串,我使用以下代码...但是它只是为数组中的最后一项编写信息。我知道这是因为它在foreach循环中运行时会丢弃以前的信息,但却无法想出解决这个问题的方法。
有任何不同方法可以解决这个问题吗?
foreach($_SESSION['itemname'] as $key=>$value) {
$output_products =""
."item: ". $_SESSION['itemname'][$key] ."\t"
."qty: ".$_SESSION['itemqty'][$key]."\t"
."price: ".$_SESSION['itemprice'][$key]."\t"
."Sub Total: ".$_SESSION['subtotal'][$key]."\t";
}
$output_string = ""
.$_SESSION['fname'] ."\t"
.$_SESSION['lname'] ."\t"
.$_SESSION['address'] ."\t"
.$output_products ."\t"
.$_SESSION['grandTotal']."\n";
答案 0 :(得分:2)
更改
foreach($_SESSION['itemname'] as $key=>$value) {
$output_products =""
."item: ". $_SESSION['itemname'][$key] ."\t"
."qty: ".$_SESSION['itemqty'][$key]."\t"
."price: ".$_SESSION['itemprice'][$key]."\t"
."Sub Total: ".$_SESSION['subtotal'][$key]."\t";
}
到
$output_products ="";
foreach($_SESSION['itemname'] as $key=>$value) {
$output_products .=""
."item: ". $_SESSION['itemname'][$key] ."\t"
."qty: ".$_SESSION['itemqty'][$key]."\t"
."price: ".$_SESSION['itemprice'][$key]."\t"
."Sub Total: ".$_SESSION['subtotal'][$key]."\t";
}
您可以使用.=
附加字符串。