Php 带极限的Forloop

Php 带极限的Forloop,php,Php,我试图在PHP中循环5个星星(填充和未填充)。因此,如果评级为3,则5分中有3颗星已填充,2颗星未填充 $rating=3; @对于($x=1;$x$rating=3; 对于($x=1;$x$rating=3; 未填充=5-$额定值; 对于($x=1;$x我不是PHP或其他方面的专家,但是你可以只制作5张评级图片,然后根据$rating选择图片 $pics = array('assets/1star.png', 'assets/2star.png', 'assets/3star.png', '

我试图在PHP中循环5个星星(填充和未填充)。因此,如果评级为3,则5分中有3颗星已填充,2颗星未填充

$rating=3;
@对于($x=1;$x
$rating=3;
对于($x=1;$x
$rating=3;
未填充=5-$额定值;

对于($x=1;$x我不是PHP或其他方面的专家,但是你可以只制作5张评级图片,然后根据$rating选择图片

$pics = array('assets/1star.png', 'assets/2star.png', 'assets/3star.png', 'assets/4star.png','assets/5star.png');
$rating = 3;
$pickedpic = $pics[$rating];

另一个想法。这将防止在您脱离第一个循环时,每个额定值加载5倍PNG,
$x
仍然有一个有用的值。通过省略下一个for循环中的第一个变量,您可以使用第一个循环末尾的$x值

$rating = 3;
@for($x = 1; $x <= $rating; $x++)
    <img src="{{ URL::asset('assets/star.png')}}">
@endfor
@for(; $x <= 5; $x++)
    <img src="{{ URL::asset('assets/ustar.png')}}">
@endfor
$rating=3;

@对于($x=1;$x两个循环。一个用于填充,另一个用于未填充:

$rating = 3;
@for($x = 1; $x <= $rating; $x++)
    <img src="{{ URL::asset('assets/star.png')}}">
@endfor
@for($x = $rating +1; $x <= 5; $x++)
    <!--<img src="{{ URL::asset('assets/ustar.png')}}"> --> //unfilled
@endfor
$rating=3;

@对于($x=1;$x,请在循环中加入条件。因此,您可以根据需要限制结果。感谢
如果($x没问题@Zack…很高兴提供帮助,您可以在不使用for循环的情况下完成此操作。。。
$pics = array('assets/1star.png', 'assets/2star.png', 'assets/3star.png', 'assets/4star.png','assets/5star.png');
$rating = 3;
$pickedpic = $pics[$rating];
$rating = 3;
@for($x = 1; $x <= $rating; $x++)
    <img src="{{ URL::asset('assets/star.png')}}">
@endfor
@for(; $x <= 5; $x++)
    <img src="{{ URL::asset('assets/ustar.png')}}">
@endfor
$rating = 3;
@for($x = 1; $x <= $rating; $x++)
    <img src="{{ URL::asset('assets/star.png')}}">
@endfor
@for($x = $rating +1; $x <= 5; $x++)
    <!--<img src="{{ URL::asset('assets/ustar.png')}}"> --> //unfilled
@endfor