दिलचस्प पोस्ट
PHP सर्वोत्तम प्रथाओं प्रश्न शामिल हैं एन्क्रिप्शन / पासवर्ड सुरक्षा के साथ SQLite MySQL की तरह बनाम लोकेशन अंकगणित सही बदलाव फर्जी परिणाम देता है? स्ट्रिंग को पूर्णांक सी में परिवर्तित करना JSON वस्तुओं का मूल्य कैसे प्राप्त करें यदि इसके नाम में डॉट्स हैं? मैं एसवीएन के साथ एक निर्देशिका को कैसे अनदेखा कर सकता हूं? जावास्क्रिप्ट की शुरुआत में अर्ध कोलन शुरू करने का क्या उद्देश्य है? विज़ुअल स्टूडियो में वेब साइट प्रकाशित होने से फ़ाइलें बाहर निकालें जावास्क्रिप्ट में अवरोध पेस्ट ईवेंट IIS7.5 में एएसपी क्लासिक कैसे सक्षम करें I इकाई फ़्रेमवर्क 4 सीटीपी 4 / सीटीपी 5 जेनेरिक रिपोजिटरी पैटर्न और यूनिट टेस्टेबल सदस्य कलेक्शन के खुलासे के लिए केवलपढ़नेयोग्यकलेक्शन या पहला असंख्य? वीबीए का उपयोग करते हुए एक्सेल में वेब डेटा आयात करें मुझे jquery मोबाइल में index.html को सारी स्क्रिप्ट क्यों डालनी है

स्विच केस 'या' PHP में कैसे उपयोग करें?

क्या एक 'या' ऑपरेटर या पीएचपी स्विच में समतुल्य का उपयोग करने का कोई तरीका है? उदाहरण के लिए, ऐसा कुछ:

switch ($value) { case 1 || 2: echo 'the value is either 1 or 2'; break; } 

Solutions Collecting From Web of "स्विच केस 'या' PHP में कैसे उपयोग करें?"

 switch ($value) { case 1: case 2: echo "the value is either 1 or 2."; break; } 

यह मामला ब्लॉक "के माध्यम से गिरने" कहा जाता है। यह शब्द एक स्विच स्टेटमेंट को लागू करने वाली अधिकांश भाषाओं में मौजूद है

यदि आपको उपयोग करना होगा || switch साथ आप कोशिश कर सकते हैं:

 $v = 1; switch (true) { case ($v == 1 || $v == 2): echo 'the value is either 1 or 2'; break; } 

यदि आपका पसंदीदा समाधान नहीं होता

 switch($v) { case 1: case 2: echo "the value is either 1 or 2"; break; } 

मुद्दा यह है कि बड़े मामलों से निपटने के दौरान दोनों तरीकों से कुशल नहीं है … 1 से 100 कल्पना करें यह पूरी तरह से काम करेगा

 $r1 = range(1, 100); $r2 = range(100, 200); $v = 76; switch (true) { case in_array($v, $r1) : echo 'the value is in range 1 to 100'; break; case in_array($v, $r2) : echo 'the value is in range 100 to 200'; break; } 

मैं अन्य जवाबों को दोबारा नहीं दूंगा क्योंकि वे सभी सही हैं, लेकिन मैं सिर्फ इतना जोड़ूंगा कि आप अधिक "जटिल" कथन के लिए स्विच का उपयोग नहीं कर सकते हैं, उदाहरण के लिए: यदि मान "3 से बड़ा है", " 4 और 6 के बीच ", आदि। यदि आपको ऐसा कुछ करने की आवश्यकता है, if बयान का उपयोग करने के लिए छड़ी, या switch लिए एक विशेष रूप से मजबूत आवश्यकता है, तो इसके सामने इसका उपयोग करना संभव है:

 switch (true) { case ($value > 3) : // value is greater than 3 break; case ($value >= 4 && $value <= 6) : // value is between 4 and 6 break; } 

लेकिन जैसा कि मैंने कहा, मैं व्यक्तिगत रूप से वहां एक बयान का उपयोग करता हूं।

इस अनुच्छेद में इन निम्नलिखित उदाहरणों के साथ प्रयास करें: http://phpswitch.com/

संभव स्विच मामले:

(मैं)। सरल स्विच स्टेटमेंट

स्विच स्टेटमेंट चमत्कारिक और जादू है यह उस भाषा का एक टुकड़ा है जो आपको किसी मूल्य के विभिन्न विकल्पों के बीच चयन करने की अनुमति देता है, और उस मूल्य के आधार पर कोड के विभिन्न टुकड़े चलाता है, जिस पर मूल्य निर्धारित है।

प्रत्येक संभावित विकल्प स्विच स्टेटमेंट में किसी केस द्वारा दिया जाता है।

उदाहरण :

 switch($bar) { case 4: echo "This is not the number you're looking for.\n"; $foo = 92; } 

(Ii)। कोड ब्लॉक को विभाजित करना

स्विच की प्रमुख चेतावनी यह है कि प्रत्येक मामले अगले एक में चलेंगे, जब तक कि आप इसे ब्रेक के साथ नहीं रोक देते अगर ऊपर मामूली मामला केस 5 को कवर करने के लिए बढ़ाया गया है:

उदाहरण :

 case 4: echo "This is not the number you're looking for.\n"; $foo = 92; break; case 5: echo "A copy of Ringworld is on its way to you!\n"; $foo = 34; break; 

(Iii)। एकाधिक मामलों के लिए fallthrough का उपयोग करना

चूंकि स्विच तब तक चलने वाला कोड रखेगा जब तक इसे ब्रेक न मिल जाए, यह एक आसान तरीका है कि एक से अधिक मामले के लिए एक ही कोड को गलत तरीके से चलाया जा सके।

उदाहरण :

मामला 2:

 case 3: case 4: echo "This is not the number you're looking for.\n"; $foo = 92; break; case 5: echo "A copy of Ringworld is on its way to you!\n"; $foo = 34; break; 

(Iv)। उन्नत स्विचिंग: स्थिति मामलों

PHP का स्विच केवल आपको किसी विशेष चर के मूल्य पर स्विच करने की अनुमति नहीं देता है: आप किसी एक अभिव्यक्ति का उपयोग मामलों में से एक के रूप में कर सकते हैं, जब तक कि यह उपयोग करने के लिए मान देता है। एक उदाहरण के रूप में, यहां एक सरल सत्यापनकर्ता लिखा है जो स्विच का उपयोग करते हैं:

उदाहरण :

 switch(true) { case (strlen($foo) > 30): $error = "The value provided is too long."; $valid = false; break; case (!preg_match('/^[A-Z0-9]+$/i', $foo)): $error = "The value must be alphanumeric."; $valid = false; break; default: $valid = true; break; } 

मुझे लगता है कि यह आपकी समस्या को हल करने में आपकी मदद कर सकता है

प्रयत्न

 switch($value) { case 1: case 2: echo "the value is either 1 or 2"; break; } 

मैं आपको http://php.net/manual/en/control-structures.switch.php (मैनुअल) के माध्यम से जाने का सुझाव देता हूं।

 switch ($your_variable) { case 1: case 2: echo "the value is either 1 or 2."; break; } 

व्याख्या

जैसा कि मूल्य के लिए आप को एक वक्तव्य निष्पादित करने के लिए, आप इसे बिना ब्रेक के रूप में रख सकते हैं जब तक कि तब तक या जब तक ब्रेक नहीं मिल पाता, यह कोड निष्पादित करने पर जाता है और यदि ब्रेक मिला तो यह स्विच केस से बाहर आ जाएगा।

इस कोड का उपयोग करें:

 switch($a) { case 1: case 2: ....... ....... ....... break; } 

ब्लॉक 1 और 2 दोनों के लिए कहा जाता है

 switch ($value) { case 1: case 2: echo 'the value is either 1 or 2'; break; } 

सबसे अच्छा तरीका हो सकता है अगर अनुरोध के साथ और हो। इसके अलावा, यह आसान और उपयोग करने के लिए स्पष्ट हो सकता है।

उदाहरण:

 <?php $go = $_REQUEST['go']; ?> <?php if ($go == 'general_information'){?> <div> echo "hello"; }?> 

उन कार्यों का उपयोग करने के बजाय जो PHP में अच्छी तरह से काम नहीं करेंगे, खासकर जब आपके पास HTML में PHP है