2017-11-04 19 views
6

आप दूरी को मापने के लिए चयनकर्ता विकल्पों में दो ग्रह ए और बी चुनते हैं।क्या मैं दो का उपयोग कर सकता हूं || और PHP में कथन अगर एक और एक ही है?

उदाहरण के लिए:

if (($planetA == "Nova Terra" || $planetB == "Nova Iaponia") && ($planetA == "Nova Iaponia" || $planetB == "Nova Terra")) 
{ 
    echo "From $planetA to $planet B: 290 parsecs"; 
} 

else if (($planetA == "Nova Terra" || $planetB == "Novo Mars") && ($planetA == "Novo Mars" || $planetB == "Nova Terra")) 
{ 
    echo "From $planetA to $planet B: 230 parsecs"; 
} 

आप "नोवा टेरा से नोवा Iaponia करने या नोवा टेरा नोवा Iaponia से" पढ़ें। करने के लिए = और।

इस तरह के समान है:

if ($planetA == "Nova Terra" || $planetB == "Nova Iaponia") 
{ 
    echo "From $planetA to $planet B: 290 parsecs"; 
} 

else if ($planetA == "Nova Iaponia" || $planetB == "Nova Terra") 
{ 
    echo "From $planetA to $planet B: 290 parsecs"; 
} 

else if ($planetA == "Nova Terra" || $planetB == "Novo Mars") 
{ 
    echo "From $planetA to $planet B: 230 parsecs"; 
} 

else if ($planetA == "Novo Mars" || $planetB == "Nova Terra") 
{ 
    echo "From $planetA to $planet B: 230 parsecs"; 
} 
+1

आप ऐसा "कर सकते हैं" (यह वाक्य रचना मान्य है), लेकिन तर्क गलत है। यदि दोनों ग्रह ए और ग्रह बी "नोवा टेरा" हैं, तो आपको संदेश मिला है कि 2 9 0 पार्ससी। –

+0

यह समस्या है जिसका मैं जिक्र कर रहा हूं। अगर 4 कथन में सही तर्क विभाजित किया जाए? लेकिन मैं कोड को छोटा करना और अर्थव्यवस्था बनाना चाहता हूं। –

उत्तर

4

तुम बस परिणाम आप चाहते हैं पाने के लिए अपने तार्किक ऑपरेटरों की अदला-बदली करने की जरूरत है

if (($planetA == "Nova Terra" && $planetB == "Nova Iaponia") || ($planetA == "Nova Iaponia" && $planetB == "Nova Terra")) 
{ 
    echo "From $planetA to $planet B: 290 parsecs"; 
} 

else if (($planetA == "Nova Terra" && $planetB == "Novo Mars") || ($planetA == "Novo Mars" && $planetB == "Nova Terra")) 
{ 
    echo "From $planetA to $planet B: 230 parsecs"; 
} 
संबंधित मुद्दे

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