0

我为我的 foreach 使用以下结构我将如何使用相同格式的 if 语句?

<?php foreach($property as $section):?>


    if(!empty($section))
    {
      echo <p>data here </p>;
    }else{
      html
    }

<?php endforeach;?>
4

6 回答 6

3
<?php foreach($property as $section):
    if(!empty($section)):
      echo "<p>data here </p>";
    endif;
endforeach;?>

或者

<?php foreach($property as $section):
    if(!empty($section)):
      echo "<p>data here </p>";
    else:
       echo "html";
    endif;
endforeach;?>

请参阅:替代语法

于 2013-01-25T08:07:11.343 回答
1

不知道你的意思,但你没有有效的 php.ini 文件。

foreach($property as $section) {
    if(!empty($section))
    {
      echo '<p>data here </p>';
    }else{
      echo 'html';
    }
}
于 2013-01-25T08:06:04.133 回答
0

我想你正在寻找这个。

<?php foreach($property as $section): ?>
    <?php
        if(!empty($section)) :
            echo <p>data here </p>;
        else :
            html
        endif;
endforeach; ?>
于 2013-01-25T08:10:25.303 回答
0

简写:

<?php foreach($property as $section):?>
    <?php if(!empty($section)):?>
      <p>data here </p>;
    <?php else: ?>
      html
    <?php endif;?>
<?php endforeach;?>

其他:

<?php foreach($property as $section)
 {
   if(!empty($section))
   {
     echo '<p>data here </p>';
   }else{
       echo 'html';
   }
 }
?>
于 2013-01-25T08:10:32.317 回答
0

这是一个示例,}elseif{还包含:

<?php foreach($property as $section):?>

<?php    if(!empty($section)): ?>

      <p>data here </p>

<?php   elseif ([another condition]): ?>

      ...

<?php   else: ?>

      html

<?php   endif: ?>

<?php endforeach;?>

整个文档在这里: http: //php.net/manual/en/control-structures.alternative-syntax.php

于 2013-01-25T08:10:48.343 回答
0

我认为最好的解决方案是:

<?php
foreach($property as $section) {
    if(!empty($section))
    {
        echo '<p>data here </p>';
    }
    else
    {
        ?>
        <div id="dosome">really crazy html stuff here</div>
        <?php
    }
}
?>
于 2013-01-25T08:13:48.747 回答