簡體   English   中英

如何檢查空或!空字段

[英]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.

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