Как повторить код внутри foreach только один раз

#php #foreach

#php #foreach

Вопрос:

Я пытаюсь повторить переменную внутри foreach только один раз, это переменная: $ads

это код:

     foreach ( $chapter['storage'][ $in_use ]['page'] as $page => $link ) {
        $host = $chapter['storage'][ $in_use ]['host'];
        $src  = $host . $link['src'];
        ?>
        <div class="page-break">
            <img id="image-<?php echo esc_attr( $page ); ?>" src="<?php echo esc_url( $src ); ?>" class ="wp-manga-chapter-img">
        </div>
    }
 
 

Комментарии:

1. Не было бы проще (если $ads это не зависит от данных в цикле) повторить его перед циклом?

Ответ №1:

Вы можете просто использовать счетчик, подобный этому :

 $i = 0;
foreach ( $chapter['storage'][ $in_use ]['page'] as $page => $link ) {
    if($i==0) echo($ads);
    $i  ;
    $host = $chapter['storage'][ $in_use ]['host'];
    $src  = $host . $link['src'];
    ?>
    <div class="page-break">
        <img id="image-<?php echo esc_attr( $page ); ?>" src="<?php echo esc_url( $src ); ?>" class ="wp-manga-chapter-img">
    </div>