0

我很难把头绕在数组上,到目前为止,我读过的任何内容对我来说似乎都没有意义,所以如果这是一个愚蠢的问题,我提前道歉?我已经建立了这个:

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

它完美地显示了不同的库存水平和位置。接下来我想做的是说它是否在数组中并且大于零回显“In Stock”否则“Out of Stock”

提前感谢您提供的任何帮助!

4

2 回答 2

0

您使用的方式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;
        }
    }
}
于 2013-10-18T17:02:18.410 回答
0

这应该适用于您在下面描述的内容

$instock = false;
foreach($inv_array as $value) {
    if($value > 0) {
        $instock = true;
    }
}
echo  ($instock) ? "In Stock" : "Out of Stock";
于 2013-10-18T16:55:39.547 回答