Я хочу использовать $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 want to use $i here!**
становится
${"top_h_text_".$i}
Таким образом, вы в основном берете нужную строку (которое должно быть именем существующей переменной) и оборачиваете ее в ${}.
@Hamim Нет проблем, но вы должны принять ответ, чтобы его можно было пометить как отвеченный.
Если это на самом деле 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
}
}
Я бы рекомендовал превратить эти переменные в массивы, поэтому вы используете
$top_h_text[$i]