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 がありません。

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) {
    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 に答える
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): ?>
    <?php
        if(!empty($section)) :
            echo <p>data here </p>;
        else :
            html
        endif;
endforeach; ?>
于 2013-01-25T08:10:25.303 に答える