是否有可能在PHP的foreach循环中有一个if函数

1 php foreach if-statement codeigniter codeigniter-3

是否可以在foreach循环中使用if语句?对我来说它不起作用,我有这样的功能:

<?php 
     foreach($userdetail_list as $row):
?>
 <?php if (isset($_SESSION['user_logged']) && $_SESSION['user_logged']=! TRUE){ ?>
 <a href="<?php echo base_url() ?>/ChatboxController"><input type="button" class="btn btn-primary bs" value="Bericht sturen"></input> </a>
 <?php endif; ?>
 <tr>
     <td><h2><?php echo $row->voornaam;?> <?php echo $row->achternaam;?></h2></td>
     <td><p><?php echo $row->woonplaats;?></p></td>
     <h3>Over mij:</h3><td><?php echo $row->beschrijving;?></td><br>
     <h3>Contactgegevens:</h3>
     <td><p><?php echo $row->email;?></p></td>
     </tr>
<?php endforeach;  ?> 
Run Code Online (Sandbox Code Playgroud)

所以我收到了这个错误:

遇到PHP错误严重性:解析错误消息:语法错误,意外'endif'(T_ENDIF)文件名:views/profiel_user.php行号:38 Backtrace:

所以它说我没有正确地结束if语句.

fre*_*cer 5

只需使用}右括号endif;

<?php } ?>
Run Code Online (Sandbox Code Playgroud)

你没有使用 if ( .. ) :

php.net获取更多详细信息,以检查这些语法的工作原理.