gpt4 book ai didi

PHP 0 of type string > then 0 of type string equals true?

转载 作者:可可西里 更新时间:2023-11-01 00:00:28 24 4
gpt4 key购买 nike

你好,我有以下代码,它让我感到困惑。它如何解决这个问题?

<?php 

$concept = '0';

switch ($concept) {

case ($concept > '0'):
$score = 'Y';
break;

}


?>

最佳答案

来自 switch 文档:

Note: Note that switch/case does loose comparision.

Check the falsy-ness for '0' ,这很糟糕,我知道。您的情况评估为 false,正如您在链接的 tbl 中看到的那样,('0' == false) === true

我会将您的 switch 语句更改为:

switch(true)
{
case ($concept >'0'):
echo 'Impossible';
break;
}

此外,正如文档所说:switch 是一个执行松散比较的类似循环的结构。您不能自己选择比较运算符。如果你想根据一系列情况检查 $concept 的值,你必须这样写:

switch($concept)
{
case '0': echo 'a zero string'; break;
case '1': echo 'a 1 concept'; break;
}

关于PHP 0 of type string > then 0 of type string equals true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17588487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com