不少于php&书信电报;

不少于php&书信电报;,php,for-loop,operators,Php,For Loop,Operators,我看过这里,很多人都说没有接线员 有事实际上是>=,而不是= 但您希望显示小于$startValue或大于$finishValue的值,因此: if($block < $startValue || $block > $finishValue) echo $block if($block$finishValue)echo$block 不知道你为什么要改变你的逻辑。您在上面的几行中使用了几乎相同的方法。您的问题表明创建了一系列单独的变量,但您提供的代码没有这样做。关于操纵从迭代中得到

我看过这里,很多人都说没有接线员 有事实际上是>=,而不是=

但您希望显示小于$startValue或大于$finishValue的值,因此:

if($block < $startValue || $block > $finishValue) echo $block
if($block<$startValue | |$block>$finishValue)echo$block

不知道你为什么要改变你的逻辑。您在上面的几行中使用了几乎相同的方法。

您的问题表明创建了一系列单独的变量,但您提供的代码没有这样做。关于操纵从迭代中得到的结果,您的问题很有趣,当然是一个公平的问题。以下代码符合您指定的限制和排除条件。如果您还希望存储显示的结果值,那么使用数组将使事情井然有序,如下所示:

<?php

$start_value = 40;
$finish_value = 60;

$dropBefore = 30; 
$dropAfter = 90;
$let = 'a';
$arr = null;

for ($block = 10; $block <= 250; $block+=10 ) {
    if (( $block >= $dropBefore ) && ( $block <= $dropAfter ) ) {
        if ( $block >= $start_value && $block <= $finish_value ) {
            continue;
        }
        echo $block,"\n";
        $arr[$let++] = $block;
    }
}

var_dump($arr);

是的,我有,>=删除所有小于$finishValue的内容,包括我要保留的$c
。这些是我经常看到在php中使用的运算符。这是正确的。如果它不小于,那么它也必须大于或等于我认为的<||>但这给了我一个条件,或者>$finishValue是最后一个条件,返回结果是一切>$finishValue,没有任何东西低于$finishValue,所以$c也被删除了。它不应该被删除,因为3060是真的| | false是真的。用我放在那里的比较再试一次。也许你在尝试时使用了不同的比较?事实上是的,我做错了什么。。。我完全重写了代码,它成功了……但现在它成功了,我真的进退两难。$startValue和$finishValue输出也来自循环。基本上,我试图根据预约输出可用时间$block..if($block<$startValue | |$block>$finishValue)。。当echo$block时,循环中的最后一个值存在,但其他值不存在。所以,如果user1的start和finish值是9am-10am,则该值被屏蔽。但是user2从12p-1p中选择时间。用户2次被阻止,用户1次重新出现为我想要的是,我需要-1。。。但是你用代码生成的正是我想要的。很抱歉反应太晚,但即使它奏效了,我还是想继续复习,直到完全理解为止。天才。。。。绝对天才谢谢我有个问题要问你,$startValue和$finishValue输出也是来自循环。基本上,我试图根据预约输出可用时间块。。当echo$block时,循环中的最后一个值存在,但其他值不存在。所以,如果user1的start和finish值是9am-10am,则该值被屏蔽。但是user2从12p-1p中选择时间。用户2次被阻止,用户1次被阻止reappears@tru听起来您正在开发一个预约应用程序,它需要使用PHP和MySQL等数据库。您可能会发现此链接具有指导意义:。这一条详细说明了您需要遵循的步骤:。但你可能不需要重新发明轮子;见此:
 $dropBefore =30; 
 $dropAfter =90; 

 if ($block >= $dropBefore && $block <= $dropAfter - 1){
 $c = 30
 $d = 40
 $e = 50 
 $f = 60
 $g = 70
 $h = 80
 $i = 90
 $c = 30
 $g = 70
 $h = 80
 $i = 90

I have 2 variables 
$start_value = 40
$finish_value = 60

if($block != $startValue && !<$finishValue){ 
    //$block != $startValue removes $d, 
    but !<$finishValue is invalid and I get the syntax error unexpected !
if($block != $startValue && < $finishValue){ 
    //$block != $startValue removes $d, 
    but < $finishValue  removes everything greater than $f and $e and $f remains
$e = 50
$f = 60
if($block < $startValue || $block > $finishValue) echo $block
<?php

$start_value = 40;
$finish_value = 60;

$dropBefore = 30; 
$dropAfter = 90;
$let = 'a';
$arr = null;

for ($block = 10; $block <= 250; $block+=10 ) {
    if (( $block >= $dropBefore ) && ( $block <= $dropAfter ) ) {
        if ( $block >= $start_value && $block <= $finish_value ) {
            continue;
        }
        echo $block,"\n";
        $arr[$let++] = $block;
    }
}

var_dump($arr);
30
70
80
90
array(4) {
  ["a"]=>
  int(30)
  ["b"]=>
  int(70)
  ["c"]=>
  int(80)
  ["d"]=>
  int(90)
}