gpt4 book ai didi

php - php和codeigniter中switch和case的使用

转载 作者:行者123 更新时间:2023-12-04 05:33:56 25 4
gpt4 key购买 nike

我想使用 switchcase在 php 和 codeigniter 库中,我按照以下代码尝试,但我没有收到输出。我该怎么办?

演示: http://codepad.viper-7.com/Wq0Noj

function indicators() {
$CI = &get_instance();
$Year = '1355';
$Month = '03';

switch ($Year) {
case 1354:
$key=array('0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6');
$output = $key[$Month-1];
break;
case 1355:
$key=array('0.6','0.7','0.2','0.4','0.7','0.1','0.7','0.2','0.5','0.9','0.4','0.8');
$output = $key[$Month-1];
break;
echo $output; // The output should be: 0.7
}
}

最佳答案

我想你的 echo需要在 switch 之外以及...检查以验证。

是的, echo 需要在外面。比较时实际上应该强制类型。

<?php

$s = '5';

switch ($s) {
case 5:
echo "Foo\n";
break;
default:
echo "Bar\n";
break;
}

echo $s;

输出
Foo
5

对于您的示例:
<?php

function indicators() {
$Year = '1355';
$Month = '03';

switch ($Year) {
case 1354:
$key=array('0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6','0.6');
$output = $key[$Month-1];
break;
case 1355:
$key=array('0.6','0.7','0.2','0.4','0.7','0.1','0.7','0.2','0.5','0.9','0.4','0.8');
$output = $key[$Month-1];
break;
}
echo $output; // The output should be: 0.7
}

indicators();

输出
0.2

根据代码哪个是正确的。 '03' - 1 == 2 . $key[2] == '0.2'
正如@vstm 在下面的评论中指出的, docs声明“switch/case 做松散比较”。

关于php - php和codeigniter中switch和case的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12210560/

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