Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter 3:if语句中的多个条件在Php中不起作用_Php_Codeigniter_If Statement - Fatal编程技术网

CodeIgniter 3:if语句中的多个条件在Php中不起作用

CodeIgniter 3:if语句中的多个条件在Php中不起作用,php,codeigniter,if-statement,Php,Codeigniter,If Statement,我是CodeIgniter的新手。我的视图文件中有一个if/if-else语句,| |之后的编码不起作用 我的观点是这样的 if语句似乎只接受一个条件。我的视图文件中的所有条件都是这样的。$destination['site']有一个值,但在第一个if语句中,您要检查它是否不等于一个值,或者不等于另一个值。那永远是真的 如果目标站点不是这两个站点,那么您似乎打算显示该部分,因此您可以将其重写为: <?php if (!in_array($destination['site'], ['blo

我是CodeIgniter的新手。我的视图文件中有一个if/if-else语句,| |之后的编码不起作用

我的观点是这样的

if语句似乎只接受一个条件。我的视图文件中的所有条件都是这样的。

$destination['site']有一个值,但在第一个if语句中,您要检查它是否不等于一个值,或者不等于另一个值。那永远是真的

如果目标站点不是这两个站点,那么您似乎打算显示该部分,因此您可以将其重写为:

<?php if (!in_array($destination['site'], ['block_view/profile/profile', 'block_view/profile/slips'])): ?>
<section id="profilephp-header" style="background-image: url(<?php echo base_url('assets/img/parallax/header-profile.jpg'); ?>);" class="parallax">
    <div class="overlay">
        <div class="container">
            <div class="row">
                <div class="sec-title text-center wow animated fadeInDown">
                    <img src="<?php echo base_url('assets/img/parallax/profile-text.png'); ?>" alt="">
                </div>
            </div>
        </div>
    </div>
</section>
<?php else: ?>
    <section id="profilephp-header2" style="background-image: url(<?php echo base_url('assets/img/parallax/header-profile.jpg'); ?>);" class="parallax">
        <div class="overlay">

        </div>
    </section>
<?php endif; ?>
$destination['site']有一个值,但在第一个if语句中,您要检查它是否不等于一个值,或者不等于另一个值。那永远是真的

如果目标站点不是这两个站点,那么您似乎打算显示该部分,因此您可以将其重写为:

<?php if (!in_array($destination['site'], ['block_view/profile/profile', 'block_view/profile/slips'])): ?>
<section id="profilephp-header" style="background-image: url(<?php echo base_url('assets/img/parallax/header-profile.jpg'); ?>);" class="parallax">
    <div class="overlay">
        <div class="container">
            <div class="row">
                <div class="sec-title text-center wow animated fadeInDown">
                    <img src="<?php echo base_url('assets/img/parallax/profile-text.png'); ?>" alt="">
                </div>
            </div>
        </div>
    </div>
</section>
<?php else: ?>
    <section id="profilephp-header2" style="background-image: url(<?php echo base_url('assets/img/parallax/header-profile.jpg'); ?>);" class="parallax">
        <div class="overlay">

        </div>
    </section>
<?php endif; ?>
正如我在评论中所说,$destination[站点]总是

非块视图/纵断面/纵断面 或 非块视图/剖面/卡瓦 所以你的if语句总是正确的。 你可能想写信

if (($destination["site"]!="block_view/profile/profile")&&($destination["site"]!="block_view/profile/slips"))
而不是

if (($destination["site"]!="block_view/profile/profile")||($destination["site"]!="block_view/profile/slips"))
将| |或-替换为&&-和

除我的答复外:

根据你的问题,你似乎相信这一点!a | | |!b是一样的!a | | b

您必须知道,当您对这样一条大语句求反时,在分配求反时,必须还原&&和| |操作数

基本示例:

我想找一只不是红色或蓝色的袜子!红| |蓝 与 我想找一只既不是红色也不是蓝色的袜子!红色&!蓝色 正如我在评论中所说,$destination[站点]总是

非块视图/纵断面/纵断面 或 非块视图/剖面/卡瓦 所以你的if语句总是正确的。 你可能想写信

if (($destination["site"]!="block_view/profile/profile")&&($destination["site"]!="block_view/profile/slips"))
而不是

if (($destination["site"]!="block_view/profile/profile")||($destination["site"]!="block_view/profile/slips"))
将| |或-替换为&&-和

除我的答复外:

根据你的问题,你似乎相信这一点!a | | |!b是一样的!a | | b

您必须知道,当您对这样一条大语句求反时,在分配求反时,必须还原&&和| |操作数

基本示例:

我想找一只不是红色或蓝色的袜子!红| |蓝 与 我想找一只既不是红色也不是蓝色的袜子!红色&!蓝色
用&&condition替换您可能会与这两种情况混淆的情况。

用&&condition替换您可能会与这两种情况混淆的情况。

但是如果语句相同,这两种情况如何?我遗漏了什么吗?不,它们没有,但是看到语句,$destination[site]只能有一个值,它不是block\u view/profile/profile,就是not block\u view/profile/slips,所以这个if语句始终是真的,但这两个if语句是相同的?我遗漏了什么吗?不,没有,但是看到这些语句,$destination[site]只能有一个值,它不是block\u view/profile/profile,就是not block\u view/profile/slips,所以这个if语句始终是真的,它可以工作!非常感谢你。我现在明白了,谢谢你的解释。很有效!非常感谢你。我现在明白了,谢谢你的解释。