PHP:对于循环,如何将变量设置为最大值?
我正在尝试做一个循环,让我在一个网站上放置星星,在网站上显示一个等级(1到5),你可以用字段写下来。但是,我不知道如何正确转换字段 我将WordPress与自定义字段类型一起使用,这是我定义变量的原因 我有一个从其他地方得到的变量,我尝试了以下两种方法:PHP:对于循环,如何将变量设置为最大值?,php,for-loop,type-conversion,Php,For Loop,Type Conversion,我正在尝试做一个循环,让我在一个网站上放置星星,在网站上显示一个等级(1到5),你可以用字段写下来。但是,我不知道如何正确转换字段 我将WordPress与自定义字段类型一起使用,这是我定义变量的原因 我有一个从其他地方得到的变量,我尝试了以下两种方法: <?php $star = intval(the_field('rating')); for ($i=0; $i < $star; $i++){ intval(the_field('rating'))
<?php
$star = intval(the_field('rating'));
for ($i=0; $i < $star; $i++){
intval(the_field('rating'));
}
?>
第二个:
<?php
$star = number_format(the_field('rating');
for ($i=0; $i < $star; $i++){
number_format(the_field('rating'));
}
?>
首先_字段
回显值,您需要获取_字段
来返回值。然后只需重复您用来显示星号或空星号的字符串:
$stars = get_field('rating');
echo str_repeat('*', $stars) . str_repeat('O', 5-$stars);
使用循环检查您的计数器是否小于或等于星级:
$stars = get_field('rating');
for ($i=1; $i <= 5; $i++){
echo ($i <= $stars) ? "*" : "O";
}
$stars=get_字段(“评级”);
对于($i=1;$i,_字段(“评级”)的值是多少?
您希望显示什么?在我测试的页面上,它是“4”,我希望能够显示星星,以使页面的评级可见。最后,我应该能够显示_字段(“评级”)应该是显示的满星数,1-这个数字,应该是显示的空星数显示1星的代码是什么?这就是循环应该做的,只需遍历一个满星一次,然后再遍历另外4个空星,总是至少有一个满星,最多5个(我已经确定)这仍然会给我带来与我的循环相同的问题。第一个循环完成一次,第二个循环完成5次,谢谢你,但我不知道你当时在问什么。它有效是的,如果你记下一个数字,它就可以正常工作,但它对_字段(“评级”)不起作用,我的问题是如何让它工作var_dump(_字段('rating'));
我们可以看到。它返回:[我输入的数字]NULL,例如:4NULL