2014-02-25 70 views
1

我有一個文件上傳錯誤數組。 如果上傳出錯,它會顯示錯誤消息。 但是,如果數組沒有得到任何錯誤,它會在我的視圖中顯示「數組」。刪除數組如果爲空

如何刪除「數組」如果它是空的?

我的控制器:

if (!is_null($avatar) && !empty($avatar)) { 
      if ($_FILES && $_FILES['avatar']['name'] !== "") { 
       if (!$this->upload->do_upload('avatar')) { 
        $data['errors'] = array('error' => $this->upload->display_errors()); 
       } else { 
        $image = $this->upload->data(); 
        $avatar = $image['file_name']; 
       } 
      } 
     } 
$this->load->view('auth/edit_profile_form', $data); 

我的觀點:

<div class="errors"> 
<?php echo $errors; ?> 
</div> 

回答

3

檢查你的錯誤陣列上的條目數量:你想要做

<?php if(is_array($errors) && !empty($errors)) { ?> 
    <div class="errors"> 
     <?php foreach($errors as $error) { ?> 
      <?php echo $error; ?> 
     <?php } ?> 
    </div> 
<?php } ?> 

echo (count($errors) > 0 ? implode("<br>", $errors) : ''); 
+0

它的工作原理非常完美! –

0

這用來檢查$errors變量設置。如果$errors['error']包含某些內容,則將打印<div class="errors">

<?php 
if ($errors['error']) { 
    echo '<div class="errors">'.$errors['error'].'</div>'; 
} 
?> 
0

在你看來:

<?php if ($errors['error']): > 
<div class="errors"> 
    <?php echo $errors['error']; ?> 
</div> 
<?php endif; > 
1

您認爲檢查數組和數組中是否有任何內容循環播放陣列中的每個項目並回顯它