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