Как я могу повторить здесь цикл for

Я хочу использовать $i в своем PHP-условии, как мне это сделать? Я понятия не имею, как выполнить эхо в условии. Пожалуйста, посмотрите код, и если вы можете, пожалуйста, помогите мне. спасибо продвинутый.

<?php

for($i=1; $i<4; $i++) {
                        if ($top_h_text_**I want to use $i here!**) {
                           ?>
                           <li>
                              <?php
                              if ($top_h_icon_**I want to use $i here!**) {
                                 ?>
                                 <i class = "<?php echo $top_h_icon_**I want to use $i here!**;?>"></i>
                                 <?php
                              }
                              if ($top_h_icon_**I want to use $i here!** == 'fa fa-envelope'){
                                 ?>
                                 <a href = "mailto:<?php echo $top_h_text_**I want to use $i here!**;?>"><span class = "top_header_text"><?php echo $top_h_text_**I want to use $i here!**;?></span></a>
                                 <?php
                              } else {
                                 ?>
                                 <span class = "top_header_text"><?php echo $top_h_text_**I want to use $i here!**;?></span> 
                                 <?php
                              }
                              ?>
                               
                           </li>
                           <?php
                        }
                     }
?>

Я бы рекомендовал превратить эти переменные в массивы, поэтому вы используете $top_h_text[$i]

Nigel Ren 20.03.2022 09:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
43
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

$top_h_text_**I want to use $i here!**

становится

${"top_h_text_".$i}

Таким образом, вы в основном берете нужную строку (которое должно быть именем существующей переменной) и оборачиваете ее в ${}.

@Hamim Нет проблем, но вы должны принять ответ, чтобы его можно было пометить как отвеченный.

gNazi 20.03.2022 21:28

Если это на самом деле WordPress, и ваши top_h_icon_ и top_h_text на самом деле определены. Это был бы подходящий метод для объединения вашего приращения $i и переменных. Вот как вы соединить две части в одну строку.

Обратите внимание, что с WordPress и выводом динамических переменных вы должны побег их.

<?php
for ( $i = 1; $i < 4; $i++ ) {
    if ( $top_h_text_ . $i ) {
        ?>
        <li>
            <?php
            if ( $top_h_icon_ . $i ) {
                ?>
            <i class = "<?php echo esc_attr( $top_h_icon_ . $i ); ?>"></i>
                <?php
            }
            if ( 'fa fa-envelope' === $top_h_icon_ . $i ) {
                ?>
            <a href = "mailto:<?php echo esc_attr( $top_h_text_ . $i ); ?>"><span class = "top_header_text"><?php echo esc_attr( $top_h_text_ . $i ); ?></span></a>
                <?php
            } else {
                ?>
            <span class = "top_header_text"><?php echo esc_attr( $top_h_text_ . $i ); ?></span>
                <?php
            }
            ?>

        </li>
        <?php
    }
}

Другие вопросы по теме