2016-07-09 9 views

Antwort

1
if ($A==$B) 
{ 
    return $C; 
} 
if ($A==$C) 
{ 
    return $B; 
} 
return $A; 
+0

Auch wenn dies das ist, wonach OP sucht, sind Code-Only-Antworten auf SO generell nicht beliebt. Fügen Sie eine Beschreibung Ihres Codes hinzu, auch wenn es ganz einfach ist. – Qirel

+0

Danke für Ihre Hilfe Robert Columbia ... es hat für mich funktioniert –

1

sein Dies sollte eine einfache logische Antwort sein und Sie entweder mit direkte Vergleiche, aber das könnte bei mehr als 3 Argumenten zu hektisch sein.

Sie können versuchen, diese auch aus:

$num_arr = [$a,$b,$c]; 

for($i=0;$i<count($num_arr)-1; $i++) 
{ 
    if(!in_array($num_arr[$i],array_merge(array_slice($num_arr,0,$i),array_slice($num_arr,$i+1)))) 
     return $num_arr[$i]; 
} 

Oder einfach wie folgt aus:

$num_arr = [$a,$b,$c]; 

for($i=0;$i<count($num_arr)-1; $i++) 
{ 
    $temp = $num_arr; 
    unset($temp[$i]); 
    if(!in_array($num_arr[$i],$temp)) 
     return $num_arr[$i]; 
} 

versucht einen allgemeineren Ansatz zu implementieren.

Ich hoffe, es hilft.

Verwandte Themen