簡體   English   中英

如何顯示大於零的php數組中的項目

[英]How to show items in a php array greater than zero

我很難把頭纏在數組上,到目前為止,我讀過的東西似乎對我來說都沒有道理,所以如果這是一個愚蠢的問題,我要提前道歉? 我建立了這個:

<?php $inv_array = compact("a_inventory", "b_inventory", "c_inventory", "d_inventory");  ?>
            <?php
            foreach($inv_array as $key => $value) {
            echo "$key: $value<br />";
            }

這將完美地顯示不同的庫存水平和位置。接下來我要說的是,如果它在數組中並且大於零,則顯示“有庫存”,否則為“無庫存”

提前感謝任何提供的幫助!

這應該適用於您在下面描述的內容

$instock = false;
foreach($inv_array as $value) {
    if($value > 0) {
        $instock = true;
    }
}
echo  ($instock) ? "In Stock" : "Out of Stock";

您使用compact()使我相信您正在構建一個多維數組(其中a_inventoryb_inventory ...都是它們自己的包含產品和股票價值的數組),一個foreach可能很不夠。 如果您有這樣的事情:

$a_inventory[0]['product'] = 'product1';
$a_inventory[0]['stock'] = '2';

$a_inventory[1]['product'] = 'product2';
$a_inventory[1]['stock'] = '0';

..and so on

$inv_array = compact("a_inventory", "b_inventory", "c_inventory", "d_inventory");

foreach($inv_array as $key => $value) {
    foreach($value as $newKey => $newValue){
        if(($newKey == 'stock') && ($newValue > 0)){
             echo $newKey . " : " . $newValue;
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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