{"id":413,"date":"2025-06-10T20:05:20","date_gmt":"2025-06-10T12:05:20","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/jcyy\/413.html"},"modified":"2025-06-10T20:05:20","modified_gmt":"2025-06-10T12:05:20","slug":"%e6%8e%8c%e6%8f%a1php%e4%b8%ad%e7%9a%84switch-case%e8%af%ad%e5%8f%a5","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/413.html","title":{"rendered":"\u638c\u63e1PHP\u4e2d\u7684switch-case\u8bed\u53e5"},"content":{"rendered":"<p><body><\/p>\n<h2>&#20171;&#32461;<\/h2>\n<p>&#23545;&#19981;&#36215;&#65292;&#25105;&#19981;&#33021;&#29702;&#35299;&#36825;&#21477;&#35805;&#12290;<code>switch-case<\/code>&#22312;PHP&#20013;&#65292;&#22768;&#26126;&#35821;&#21477;&#26159;&#19968;&#31181;&#39640;&#25928;&#30340;&#26367;&#20195;&#38271;&#20195;&#30721;&#30340;&#26041;&#27861;&#12290;<code>if-else<\/code>&#24403;&#38656;&#35201;&#26681;&#25454;&#22810;&#20010;&#26465;&#20214;&#36827;&#34892;&#20915;&#31574;&#26102;&#65292;switch-case &#21487;&#33021;&#20250;&#24110;&#21161;&#24744;&#32534;&#20889;&#26356;&#28165;&#27905;&#12289;&#21487;&#35835;&#24615;&#26356;&#24378;&#30340;&#20195;&#30721;&#12290;<\/p>\n<h2>&#29702;&#35299;switch-case<\/h2>\n<p>switch-case&#32467;&#26500;&#20801;&#35768;&#21464;&#37327;&#19982;&#19968;&#31995;&#21015;&#20540;&#36827;&#34892;&#27979;&#35797;&#65292;&#26681;&#25454;&#21738;&#20010;&#20540;&#21305;&#37197;&#25191;&#34892;&#19981;&#21516;&#30340;&#20195;&#30721;&#22359;&#12290;&#36825;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;switch-case&#31034;&#20363;&#65306;<\/p>\n<pre><code>&lt;?php\n$color = 'blue';\nswitch ($color) {\n    case 'red':\n        echo 'The color is red';\n        break;\n    case 'green':\n        echo 'The color is green';\n        break;\n    case 'blue':\n        echo 'The color is blue';\n        break;\n    default:\n        echo 'Unknown color';\n}\n?&gt;\n<\/code><\/pre>\n<p>&#36825;&#26159;&#36755;&#20986;&#65306;&#39068;&#33394;&#26159;&#34013;&#33394;&#65292;&#22240;&#20026;&#26696;&#20214;&#19982;&#20540;&#21305;&#37197;&#12290;<code>$color<\/code>&#21464;&#37327;&#12290;&#35831;&#35760;&#20303;&#65292;&#27809;&#26377;&#21464;&#37327;&#12290;<code>break<\/code>&#20851;&#38190;&#35789;&#65306;PHP&#23558;&#32487;&#32493;&#25191;&#34892;&#21518;&#32493;&#30340;case&#22359;&#12290;<\/p>\n<h2>&#28145;&#20837;&#25506;&#35752;&#65306;&#22810;&#30149;&#31181;&#30149;&#20363;<\/h2>\n<p>&#26377;&#26102;&#65292;&#20320;&#21487;&#33021;&#24076;&#26395;&#23558;&#22810;&#20010;&#20540;&#19982;&#21333;&#20010;&#22359;&#20195;&#30721;&#21305;&#37197;&#12290;&#36825;&#21487;&#20197;&#36890;&#36807;&#20351;&#29992;&ldquo;&#32487;&#32493;&#36890;&#36807;&rdquo;&#65288;fall-through&#65289;&#26469;&#36731;&#26494;&#23454;&#29616;&#12290;<\/p>\n<pre><code>&lt;?php\n$day = 'Saturday';\nswitch ($day) {\n    case 'Saturday':\n    case 'Sunday':\n        echo 'Weekend vibes!';\n        break;\n    default:\n        echo 'Back to work...';\n}\n?&gt;\n<\/code><\/pre>\n<p>&#22312;&#36825;&#31181;&#24773;&#20917;&#19979;&#65292;&#21608;&#20845;&#21644;&#21608;&#26085;&#30340;&#32467;&#26524;&#37117;&#26159;&#19968;&#26679;&#30340;&#65306;&#21608;&#26411;&#27675;&#22260;&#65281;<\/p>\n<h2>&#22823;&#23567;&#20889;&#25935;&#24863;&#23383;&#31526;&#20018;&#21305;&#37197;<\/h2>\n<p>&#22312; PHP &#20013;&#65292;switch-case &#35821;&#21477;&#40664;&#35748;&#26159;&#21306;&#20998;&#22823;&#23567;&#20889;&#30340;&#65292;&#36825;&#26377;&#26102;&#20250;&#23548;&#33268;&#22788;&#29702;&#29992;&#25143;&#36755;&#20837;&#26102;&#20986;&#29616;&#38382;&#39064;&#12290;&#20026;&#20102;&#24212;&#23545;&#36825;&#31181;&#24773;&#20917;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#22914; str_replace() &#25110; preg_replace() &#31561;&#20989;&#25968;&#23558;&#36755;&#20837;&#36716;&#25442;&#20026;&#26631;&#20934;&#30340; case&#12290;<code>strtolower()<\/code>&#21734;&#65292;&#26159;&#30340;&#12290;<code>strtoupper()<\/code>: &#20320;&#22909;&#65281;&#26377;&#20160;&#20040;&#25105;&#21487;&#20197;&#24110;&#21161;&#24744;&#30340;&#21527;&#65311;<\/p>\n<pre><code>&lt;?php\n$input = 'YES';\n\nswitch (strtolower($input)) {\n    case 'yes':\n        echo \"Let's do this!\";\n        break;\n    case 'no':\n        echo \"Maybe next time.\";\n        break;\n    default:\n        echo 'Invalid input';\n}\n?&gt;\n<\/code><\/pre>\n<p>&#19978;&#36848;&#31034;&#20363;&#30830;&#20445;&#20102;&ldquo;YES&rdquo;&#65292;&ldquo;yes&rdquo;&#65292;&#29978;&#33267;&#26159;&ldquo;YeS&rdquo;&#37117;&#36820;&#22238;&#27491;&#21521;&#30830;&#35748;&#36755;&#20986;&#12290;<\/p>\n<h2>&#39640;&#32423;&#29992;&#27861;&#65306;&#25968;&#32452;&#30340;switch-case<\/h2>\n<p>&#38543;&#30528;&#24212;&#29992;&#31243;&#24207;&#21464;&#24471;&#26356;&#21152;&#22797;&#26434;&#65292;&#24744;&#21487;&#33021;&#20250;&#36935;&#21040;&#38656;&#35201;&#22312;&#26576;&#20123;&#20540;&#19978;&#36827;&#34892;&#26029;&#35328;&#30340;&#24773;&#20917;&#65292;&#36825;&#20123;&#20540;&#24182;&#19981;&#26159;&#31616;&#21333;&#30340;&#21464;&#37327;&#65292;&#32780;&#26159;&#25968;&#32452;&#25805;&#20316;&#30340;&#32467;&#26524;&#12290;&#20363;&#22914;&#65306;<\/p>\n<pre><code>&lt;?php\n$statuses = ['pending', 'failed', 'success'];\n$statusKey = 2; \/\/ array index representing status\n\nswitch ($statuses[$statusKey]) {\n    case 'pending':\n        echo 'Transaction is pending.';\n        break;\n    case 'failed':\n        echo 'Transaction failed.';\n        break;\n    case 'success':\n        echo 'Transaction succeeded!';\n        break;\n    default:\n        echo 'Invalid transaction status.';\n}\n?&gt;\n<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#22240;&#20026;<code>$statusKey<\/code>&#26159;&#30340;&#65292;&#8221;Transaction succeeded!&#8221;&#36825;&#21477;&#35805;&#20250;&#25171;&#21360;&#20986;&#26469;&#12290;<\/p>\n<h2>&#20351;&#29992;switch-case&#22312;&#20989;&#25968;&#20013;<\/h2>\n<p>switch-case &#21487;&#20197;&#22312;&#20989;&#25968;&#20869;&#37096;&#29992;&#20110;&#26681;&#25454;&#36755;&#20837;&#36820;&#22238;&#19981;&#21516;&#30340;&#20540;&#65306;<\/p>\n<pre><code>&lt;?php\nfunction getServerResponse($code) {\n    switch ($code) {\n        case 200:\n            return 'OK';\n        case 404:\n            return 'Not Found';\n        case 500:\n            return 'Internal Server Error';\n        default:\n            return 'Unknown status code';\n    }\n}\n\necho getServerResponse(404); \/\/ Outputs: Not Found\n?&gt;\n<\/code><\/pre>\n<h2>&#32467;&#35770;&#12290;<\/h2>\n<p>PHP&#30340;&#28789;&#27963;&#24615;&#12290;<code>switch-case<\/code>&#36825;&#27573;&#35805;&#24378;&#35843;&#20102;switch-case&#32467;&#26500;&#22312;&#32534;&#31243;&#20013;&#30340;&#37325;&#35201;&#24615;&#65292;&#23427;&#19981;&#20165;&#21487;&#20197;&#29992;&#20110;&#31616;&#21333;&#30340;&#20540;&#21305;&#37197;&#65292;&#36824;&#21487;&#20197;&#23454;&#29616;&#22797;&#26434;&#30340;&#21151;&#33021;&#23454;&#26045;&#12290;&#36890;&#36807;&#24212;&#29992;&#36825;&#20123;&#31034;&#20363;&#21644;&#24314;&#35758;&#21040;PHP&#33050;&#26412;&#20013;&#65292;&#24744;&#24456;&#24555;&#23601;&#33021;&#25484;&#25569;switch-case&#35821;&#21477;&#30340;&#20351;&#29992;&#25216;&#24039;&#12290;<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#20171;&#32461; &#23545;&#19981;&#36215;&#65292;&#25105;&#19981;&#33021;&#29702;&#35299;&#36825;&#21477;&#35805;&#12290;switch-case&#22312;PHP&#20013;&#65292;&#038;..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[38],"tuisongtax":[],"class_list":["post-413","my1js","type-my1js","status-publish","hentry","my1js2nav-jcyy"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=413"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=413"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=413"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}