[英]How to add results of a foreach loop to a variable in PHP
foreach ($_SESSION["products"] as $cart_itm) {
$items = $cart_itm["code"]
. " - " . $cart_itm["qty"]
. " - " . $cart_itm["price"]
. "<br>" ;
echo $items;
}
我有這段代碼可以從購物籃中獲取所有項目並顯示它們,問題是當我嘗試在代碼中的其他位置使用此變量時,它僅顯示數組中的最后一項,我意識到這是因為for循環保持覆蓋最后一個值。 有沒有一種方法可以將所有結果放入一個變量,或者使用循環為它們分配過於不同的變量?
我也試着把
foreach ($_SESSION["products"] as $cart_itm) {
$items .= $cart_itm["code"]
. " - " . $cart_itm["qty"]
. " - " . $cart_itm["price"]
. "<br>" ;
echo $items;
}
在論壇上瀏覽后,但返回的物品仍未定義
所以我試着把
$items= ("")
但仍然得到最終結果任何幫助,謝謝,謝謝
您可以將變量連接在一起,但是必須首先初始化變量。
(否則,您可能會想到:“我想將此字符串連接為空”,因此這顯然是行不通的,這就是初始化變量的原因,因此,您可以說:“我要將此字符串連接為一個字符串空字符串')
像這樣:
$items = "";
foreach ($_SESSION["products"] as $cart_itm) {
$items .= $cart_itm["code"] . " - " . $cart_itm["qty"] . " - " . $cart_itm["price"] . "<br>" ;
}
或者您可以使用以下命令將它們放入數組中:
$items = array();
foreach ($_SESSION["products"] as $cart_itm) {
$items[] = $cart_itm["code"] . " - " . $cart_itm["qty"] . " - " . $cart_itm["price"] . "<br>" ;
}
print_r($items);
$items = "";
foreach ($_SESSION["products"] as $cart_itm) {
$items .= $cart_itm["code"] . " - " . $cart_itm["qty"] . " - " . $cart_itm["price"] . "<br>" ;
}
echo $items;
$foo = '';
foreach ($loopable as $item) {
$foo = $foo.'-'.$item;
}
echo $foo;
確保在for循環之前初始化該變量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.