【问题标题】:equals to comparison not working even though the values are same等于比较不起作用,即使值相同
【发布时间】:2016-08-05 12:15:06
【问题描述】:

这是比较两个值的 php 代码。课程值是我从来自数据库的控制器传递的值,prev_course 具有先前选择的值。尽管一次比较变得相同,但每次都显示代码的 else 部分。如您所见,第三个输出是相同的 GRE 和 GRE,但仍然显示不一样

代码的输出是这样的

not same
prev course= GRE and from db=IELTS
not same 
prev course= GRE and from db=TOFELS
not same 
prev course= GRE and from db=GRE

这是我尝试过 == 和 === 的 php 代码

<?php foreach($instructor_course as $courses):?>
    <?php if($courses['name']===$prev_course):?>
    <?php echo 'same<br/>';?><?php echo "prev course=$prev_course"." and from db=".$courses['name'] ."<br/>";?>

    <?php else: ?>
<?php echo 'not same <br/>';?><?php echo "prev course=$prev_course"." and from db=".$courses['name'] ."<br/>";?>
<?php endif;?>
<?php endforeach;?>

【问题讨论】:

  • @PaulCrovella 请添加您的评论作为答案,以便我投票。

标签: php equals-operator


【解决方案1】:

试试这个:

foreach($instructor_course as $courses) {
    if($courses['name'] === trim($prev_course)) {
        echo 'same<br/>';
        echo "prev course=$prev_course and from db=$courses['name']<br/>";
    } else {
        echo 'not same <br/>';
        echo "prev course=$prev_course and from db=$courses['name'] <br/>";
    }
}

【讨论】:

    猜你喜欢
    • 2020-04-03
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2013-05-27
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    相关资源
    最近更新 更多