رفتن به مطلب

مشکل با حلقه foreach در php


پست های پیشنهاد شده

سلام دوستان

من میخوام با استفاده از حلقه foreach چندتا کلاس رو به تگ های html اضافه کنم. اما نمیدونم چرا فقط آخرین کلاس رو به همه تگ ها اضافه میکنه.

در حالت عادی یعنی بدون اینکه بخوام برای کلاس استفاده کنم، حلقه درست کار میکنه و تمام آرایه ها رو نمایش میده.

ممنون میشم من و راهنمایی کنید.

<?php
$class = array("fa fa-home", "fa fa-envelope", "fa fa-phone", "fa fa-globe");
foreach ($class as $value) {echo '<i class="'.$value.'"></i>';}
?>
<?php wp_nav_menu( array( 'theme_location' => 'footer-menu', 'menu' => 'ul', 'menu_class' => 'test', 'menu' => 'منوی فوتر', 'before' => '<i class="'.$value.'"></i>' )

 

لینک به ارسال

سلام و درود

 

$class = array("fa fa-home", "fa fa-envelope", "fa fa-phone", "fa fa-globe");
$class_str = "";
foreach($class as $value) {
	
	if($class_str !== "") {
		$class_str .= " $value";
	} else {
		$class_str .= "$value";
	}
	
}
wp_nav_menu( array( 'theme_location' => 'footer-menu', 'menu' => 'ul', 'menu_class' => 'test', 'menu' => 'منوی فوتر', 'before' => '<i class="'.$class_str.'"></i>' ) );

 

موفق باشید

  • امتیاز 1
لینک به ارسال
ارسال شده در (ویرایش شده)
در 12 دقیقه قبل، mehran-b گفته است :

سلام و درود

ممنون. اما بازهم یکی از آرایه ها را برای همه نمایش میده ولی آرایه عوض شده. قبلا fa-global بود الان fa-envelope رو نشون میده.

فک کنم باید یه طوری مقدار رو افزایش بدم. یه چیزی مثه

$class_str++

 

FireShot Capture 13 - مجتمع آموزش غیرانتفاعی بوعلی تویسرکان - http___localhost_booali_.png

ویرایش شده توسط masoudch
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...