CodeIgniter 3:if语句中的多个条件在Php中不起作用
我是CodeIgniter的新手。我的视图文件中有一个if/if-else语句,| |之后的编码不起作用 我的观点是这样的 if语句似乎只接受一个条件。我的视图文件中的所有条件都是这样的。$destination['site']有一个值,但在第一个if语句中,您要检查它是否不等于一个值,或者不等于另一个值。那永远是真的 如果目标站点不是这两个站点,那么您似乎打算显示该部分,因此您可以将其重写为: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
<?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语句始终是真的,它可以工作!非常感谢你。我现在明白了,谢谢你的解释。很有效!非常感谢你。我现在明白了,谢谢你的解释。