gpt4 book ai didi

PHP switch 语句位于另一个 switch 语句中

转载 作者:行者123 更新时间:2023-12-03 00:28:15 25 4
gpt4 key购买 nike

我遇到这种情况,我必须检查两个 GET 变量。在检查语句内的第一个 switch 语句后,必须在第一个 case 循环内的第二个 switch 语句中检查第二个变量。

我无法在这里发布确切的代码,但这里有一个示例:

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

switch($_GET['parent']){
case 'child1':
if(!isset($_GET['child'])){
echo "Only parent";
}
else{
switch($_GET['child']){
case 'test':
echo 'test';
break;
}
}
break;

case 'child2':
echo 'child2';
break;

default:
echo $_GET['parent'];
}
?>

它在这个代码示例中工作得很好,但是当我在我的服务器上实际使用这个过程时,即使它具有匹配的 case 值,该控件也会在父 switch 语句处跳到默认值。

没有报告错误,而且我无法调试到超过此级别。

我知道您想查看代码,但我无法将其发布在这里。至少你可以指导我更多地调试。

最佳答案

根据PHP Documentation Examples ,如果包含嵌套开关的 case block 用大括号括起来,这是可能的。

遵循mentioned example .

<?php 
switch ($argc) {
case 'home': {
print('This is $argc, home case.');
break;
}
case 'subsection': {
switch ($argd) {
case 'links': {
switch($arge) {
case 'display': {
print('This is $arge, subsection,links,display case.');
break;
}
}
}
}
}
}
?>

关于PHP switch 语句位于另一个 switch 语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353240/

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