[英]how to check empty or !empty field
<?php $j=0;
while ($j<2){ if(empty($recent['id'][$k])) break;?>
<div class="col-md-5 col-xs-7" style="padding:0px;">
<div class="img-sm">
<?php if(!empty($recent['image'][$k])) { ?>
<img class="img-responsive" src="<?php echo base_url().url_thumb($recent['image'][$k],'konsultasi/') ?>" />
<?php } else { ?>
<img class="img-responsive" src="<?php base_url().'assets/images/logo.png' ?>" />
<?php } ?>
</div>
</div>
<?php $j++; $k++; } ?>
問題是,如果空白圖像對我不起作用。
從空函數文檔中 :
如果var存在並且具有非空,非零值,則返回FALSE 。 否則返回TRUE 。
以下內容被認為是空的:
•“”(空字符串)
•0(0為整數)
•0.0(浮點數為0)
•“ 0”(0作為字符串)
• 空值
•假
•array()(一個空數組)
•$ var; (已聲明變量,但沒有值)
只是您的$recent['image'][$k]
與上述情況不匹配,其中empty()
返回FALSE
。
也許您的字符串中包含空白字符。 嘗試使用:
if (empty(trim($recent['image'][$k])))
在while循環之前,您尚未聲明k變量。
加: $ k = 0;
我會這樣做:
<?php
//Init loop var
$i = 0;
//Loop over results
while($i < 2){
//Skip loop if no id found
if(empty($recent['id'][$i]) continue;
//Output containers
echo '<div class="col-md-5 col-xs-7" style="padding:0px;">';
echo '<div class="img-sm">';
//Check has image, output dependent
if(!empty($recent['image'][$i])){
echo '<img class="img-responsive" src="<?php echo base_url().url_thumb($recent['image'][$i],'konsultasi/') ?>" />';
}
else{
echo '<img class="img-responsive" src="<?php base_url().'assets/images/logo.png' ?>" />';
}
//Close containers
echo '</div></div>';
//Increment counter
$i++;
}
?>
編輯:也許使用瀏覽器而不是php保持輸出方式(太懶了,無法在此編輯器中執行此操作)。 但是請注意,我只能使用一個計數器變量來嘗試避免混淆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.