PHP-Loop语句语法不正确,因此永远不会执行它

PHP-Loop语句语法不正确,因此永远不会执行它,php,Php,我正在编写一个PHP脚本,我想检查一个数字是否介于其他两个数字之间,如20

我正在编写一个PHP脚本,我想检查一个数字是否介于其他两个数字之间,如20
0,400,500,600,800,1000,1200,1400,1600,1800,2000,2200,2400,2600,2800,3000,3200,3500,3800,4100,4400,4700,5000
我想检查它是否在0和400之间,然后如果在它们之间,回声,如果不是,检查它是否在400和500之间,以及。。。我的程序是这样的:

$lt=array(0,400,500,600,800,1000,1200,1400,1600,1800,2000,2200,2400,2600,2800,3000,3200,3500,3800,4100,4400,4700,5000);
$lt2=array(399,499,599,799,999,1199,1399,1599,1799,1999,2199,2399,2599,2799,2999,3199,3499,3799,4099,4399,4699,4999,99999);
$value = 5000
$legend = count($lt2);
for ($x = 0; $x == $legend+1; $x++);
{
    if (($value >= $lt[$x]) and ($value < $lt2[$x]))
    {
        $y=$x-1;
        echo "True!";
    }
} 

我的问题是它永远不会进入IF语句。虽然我的if语句是正确的,但我的数字介于两个数字之间,但它不回显任何内容。

您的代码有点错误,但我已为您修复了它:

你的错误:

$value=5000处缺少分号


对于$x=0$x==$legend+1$x++;需要更改为: 对于$x=0$x<$legend-1$请注意,for循环中有一个分号,条件是错误的

此外,$y=$x-1需要重写为:$y=$x


此行中缺少分号:

$value = 5000
此外,无法达到for语句中的条件$x==$legend+1$图例+1是$lt2的长度加1。长度为0或更高,因此$x永远不能是$legend+1,因为它被定义为$x=0


也许,你需要$x,你知道有一个分号$value=5000缺失,我也找到了@Fred ii-for$x=0$x==$legend+1$x++@NarendraSisodia TBH,我不完全确定这是一个任务还是一个比较。我必须测试他们的代码以确保。那么我应该如何更改我的程序?!对于$x=0$x==$legend+1$x++;我的意思是从0到$x==$legend,所以它会重复$legend时间非常感谢,工作就像一种魅力!
$value = 5000