簡體   English   中英

如何將foreach循環的結果添加到PHP中的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM