2011-10-07 13 views
6

क्या php के SWITCH पर 2 तरीके हैं? यहां मैं2 मानों के साथ PHP स्विच

switch(a, b){ 
    case 1,2: some code... ; break; 
    case 3,4: some code... ; break; 
    case 3,6: some code... ; break; 
    case 5,2: some code... ; break; 
    case 1,3: some code... ; break; 
    case 8,5: some code... ; break; 
} 

मुझे पता है कि यह काम नहीं करेगा, तो मैं इन पंक्तियों के साथ कुछ कैसे करूं?

उत्तर

12

आप 2 तत्वों के साथ एक सरणी इस्तेमाल कर सकते हैं के बाद से == तुलना की जाँच करता है सरणी मान:

$a = 3; 
$b = 6; 

switch([$a, $b]){ 
    case [1, 2]: echo '1'; break; 
    case [3, 4]: echo '2'; break; 
    case [3, 6]: echo '3'; break; 
    case [5, 2]: echo '4'; break; 
    case [1, 3]: echo '5'; break; 
    case [8, 5]: echo '6'; break; 
} 

आउटपुट 3

+0

बिल्कुल सही, समझ में आता है। इसके लिए धन्यवाद। – dotty

+0

आपका स्वागत है :) – Paulpro

2

आप कुछ स्ट्रिंग इस्तेमाल कर सकते हैं बजाय अगर यह भारी प्रसंस्करण नहीं है:

$variable= "1,2"; 

switch($variable){ 
    case "1,2": some code... ; break; 
    case "3,4": some code... ; break; 
    case "3,6": some code... ; break; 
    case "5,2": some code... ; break; 
    case "1,3": some code... ; break; 
    case "8,5": some code... ; break; 
} 
+0

इतना अच्छा समाधान नहीं है! –

+0

@wes: हाँ मुझे पॉलप्रो का जवाब अधिक सटीक लगता है। मेरा साझा करने की एक और संभावना थी :) –

+0

यह सबसे अच्छा समाधान नहीं था, हालांकि यह काम करेगा। तो मुझसे ऊपर उठो। – dotty

संबंधित मुद्दे