我很难理解数组,到目前为止,我读过的任何内容对我来说似乎都没有意义,所以如果这是一个愚蠢的问题,我提前道歉?我已经构建了这个:
<?php $inv_array = compact("a_inventory", "b_inventory", "c_inventory", "d_inventory"); ?>
<?php
foreach($inv_array as $key => $value) {
echo "$key: $value<br />";
}
完美地显示不同的库存水平和位置。我接下来要做的是说它是否在数组中并且大于零回显"有货"否则"缺货"
提前感谢提供的任何帮助!
您使用compact()
的方式让我相信您正在构建一个多维数组(其中a_inventory,b_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;
}
}
}
这应该适用于您在下面描述的内容
$instock = false;
foreach($inv_array as $value) {
if($value > 0) {
$instock = true;
}
}
echo ($instock) ? "In Stock" : "Out of Stock";