PHP:对于循环,如何将变量设置为最大值?

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'))

我正在尝试做一个循环,让我在一个网站上放置星星,在网站上显示一个等级(1到5),你可以用字段写下来。但是,我不知道如何正确转换字段

我将WordPress与自定义字段类型一起使用,这是我定义变量的原因

我有一个从其他地方得到的变量,我尝试了以下两种方法:

<?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