[英]Checking if array value is empty in twodimensional array
我有下一個代碼
$rez1 = mysqli_query($kon, "SELECT producten.*,producten.id as prodID, product_shop_tt.*, COUNT(order_details.id) AS order_count from producten
INNER JOIN product_shop_tt ON producten.id = product_shop_tt.product_id
LEFT JOIN order_details ON order_details.product_shop_tt_id = product_shop_tt.id
WHERE product_shop_tt.shop_id = '" . $red['id'] . "'
GROUP BY producten.id
ORDER BY order_count DESC");
$brRez = mysqli_num_rows($rez1);
$i = 1;
while($red1 = mysqli_fetch_assoc($rez1)){
$brProizvoda = $red1["order_count"];
if($brProizvoda >= 30){
$pozadina = "background-color:#C4C4B3;border-radius:10px";
}elseif(($brProizvoda < 30) && ($brProizvoda > 10)){
$pozadina = "background-color:#E0E0D8;border-radius:10px";
}else{
$pozadina = "background-color:#FFFFFF;border-radius:10px";
}
//Listamo proizvode
echo "<div class=\"col-xs-12 col-sm-12\" style=\"". $pozadina .";margin-bottom:1px;\">
<input class=\"hidd\" type=\"hidden\" name=\"txtHidd[". $red1["prodID"] ."][kolicina]\" id=\"txtHidd". $i ."\" value=\"\"/>
<div class=\"col-sm-2 col-xs-5\" style=\"margin-left:-25px;\">
<div class=\"form-group\" style=\"margin:0;\">
<input id=\"quan". $i ."\" class=\"form-control\" type=\"number\" value=\"0\" min=\"0\" max=\"10\" onChange=\"proces('quan".$i."', 'txtHidd".$i."'); \" style=\"margin:5px 0 5px 0;\"/>
</div>
</div>
<div class=\"col-sm-10 col-xs-7\" style=\"padding-left:0;\">
". $red1["naam"] . " (<strong>". $red1["price"] . "</strong>€) -- <i>". $red1["details"] . "</i>
</div>
</div>";
$i++;
}
//Dugmad (Nazad i naruci)
echo "<div style=\"clear:both;\"></div><div class=\"footer\" style=\"position: fixed;bottom: 0;width: 100%;left:0;\">
<a href=\"home.php\" title=\"Ga terug\" class=\"col-xs-6 col-sm-6 btn btn-info\"><span class=\"glyphicon glyphicon-chevron-left\"></span> Niets toevoegen</a>
<button class=\"col-xs-6 col-sm-6 btn btn-danger\" type=\"submit\" name=\"btnNaruci\" id=\"btnNaruci\">
Leg in winkelmand <span class=\"glyphicon glyphicon-chevron-right\"></span><span class=\"glyphicon glyphicon-chevron-right\"></span><span class=\"glyphicon glyphicon-chevron-right\"></span>
</button>
</div></form>";
我現在要檢查數組txtHidd [“。$ red1 [” prodID“]。”] [kolicina]中的每個kolicina值是否為空。
我正在嘗試
$empty = array_filter($_POST["txtHidd"]);
if (empty($empty)) {
echo "Empty";
}
這樣,如果所有值都為空,我將為空,但是如果一個或多個值等於其他值,我也將為空 。 僅當數組txtHidd [“。$ red1 [” prodID“]。”] [kolicina]中的所有kolicina值都為空時,才如何獲取空?
使用array_column()
創建所有當前kolicina
值的數組。 然后使用array_filter()
過濾掉您認為“空”的所有值。 如果這導致一個空數組,則所有$txtHidd[...]['kolicina']
都是空的。
編輯:
好的,假設,您有以下數組:
$_POST['txtHidd'] = array(
array('a' => 'b', 'c' => 'd', 'kolicina' => ''),
array('a' => 'f', 'c' => '1', 'kolicina' => 'abc'),
array('a' => 'x', 'c' => '6', 'kolicina' => NULL),
array('a' => 'o', 'c' => 'u', 'kolicina' => 'xxx')
);
您想知道,如果所有kolicina
值都為空,是嗎? 因此,您使用:
$kolicinas = array_column($_POST['txtHidd'], 'kolicina');
這給您:
array('', 'abc', NULL, 'xxx')
現在,您要問是否所有這些值都為空。 所以你這樣做:
$non_empty_kolicinas = array_filter($kolicinas);
你得到:
array('abc', 'xxx')
這意味着,存在非空的kolicinas(無論是什么:-)。 也許我誤解了您的問題,在這種情況下,請糾正我!
使用此代碼
if(isset($_POST["txtHidd"])){
echo "Not Empty";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.