当前位置: 首页 > 知识库问答 >
问题:

PHP开关语句在使用数组时总是选择默认值或随机大小写

锺离明煦
2023-03-14

我尝试过用0错误更改为if-else但仍然不起作用。我试图使用(string)$paramapi强制它字符串化,并将case值更改为case'1',但仍然不起作用。我还尝试用(integer)$paramapi和(int)$paramapi将它传递给integer,而情况1仍然不能正常工作。

请注意,我的swich变量在每一个...

    $paramapi = trim($parraya[1]);
    $paramid = trim($parraya[2]);
    $param1 = trim($parraya[3]);
    ...
    $paramapi=settype($paramapi,"string");
        switch($paramapi){
            case '1':
                $param1 = $param1."%";
                $db = new DbOperation();
                $result = $db->addLogin(
                    $paramid,
                    $param1
                );
                if($result){
                    $response['error'] = false; 
                    $response['message'] = 'login success';
                }else{
                    $response['error'] = true; 
                    $response['message'] = 'login failed';
                }
            break;
            case '2':
            ...         
            break;

            case '3':
            ...
            break;

            case '4':
            ...
            break;

            case '5':
            ...
            break;

            case '6':
            ...
            break;

            case '7':
            ...
            break;

            default:
                $response['error'] = true; 
                $response['message'] = 'Invalid API Call'.' '.$aparraya[1];    
    }

我得到“无效的API调用1”,并希望得到“登录成功”或“登录失败”

default:
    $response['error'] = true; 
    $response['message'] = 'Invalid API Call'.' '.$aparraya[1];    
}
default:
    $response['error'] = true; 
    $response['message'] = 'Invalid API Call'.' '.$paramapi;    
}

我的代码现在起作用了。原来我的错误是因为我忘了保存它。

共有1个答案

令狐俊风
2023-03-14

函数settype返回一个布尔值,因此$paramapi将始终为truefalse。您不需要将settype的结果放回$paramapi中。它只需调用函数就可以为您做到这一点。

因此,将$paramapi=settype($paramapi,“string”);改为settype($paramapi,“string”);应该可以工作。

(https://www.php.net/manual/en/function.settype.php)

 类似资料:
  • 我有下面的数组 这将给出主要结果为,而不是。 总价值是100%概率。数值可以是十进制,也可以是55.55、10.10等,但总的来说是100% 我已经跟踪https://www.geeksforgeeks.org/how-to-get-random-value-out-of-an-array-in-php/ 但这并没有给出预期的完美结果。 所以哪个概率最高应该主要随机选择。 所以结果可以是这样的:5

  • 我正在制作一个21点游戏,可以用javascript帮助计算牌数。其中一个功能是更新计数。为了做到这一点,我放了一个switch语句,如果卡片是2到6,那么计数将递增1,如果卡片是杰克、国王、王后或王牌,那么计数将递减1。我已经检查了我的代码多次,无法找出错误所在。无论变量或等于什么,它将始终默认为switch语句中的第一种情况。我甚至尝试设置,但它仍然默认为第一种情况。有人能找出问题所在吗?谢谢

  • 问题内容: 我有一个数字值数组,我想从该数组中随机选择一个值,然后将其插入变量中。 我不确定您需要查看什么代码。所以, 这是我用来生成13个数字(1-13)并将其插入到数组中的循环。 效果很好,但是现在我需要从该数组中选择2个随机值(然后将其插入变量中,以备后用。 我到过很多网站,已经看到了类似的事情,例如将值插入到数组中,然后用于从数组中选择值,然后从数组中删除它。但是,无论何时我使用它都行不通

  • 问题内容: 我有两个相关的numpy数组和。我需要从中选择随机行,并将其存储在数组中,并将其对应的值附加到随机选择的点的索引上。 我有另一个数组,它存储我不想采样的索引列表。 我怎样才能做到这一点? 样本数据: 如果这些是随机选择的(其中): 所需的输出将是: 我怎样才能做到这一点? 问题答案: 您可以使用以下方法创建随机索引: 然后,您只需要使用结果索引数组:

  • 问题内容: 假设我有一个看起来像这样的数据框: 如何才能为每一行随机选择一个(或多个)行?假设我希望每人随机抽取一次,我将得到: 问题答案: