Variable nach bestimmten Terminus durchsuchen

Caralynn

Mitglied
Hallo,

stehe mal wieder vor einem kleinen Problem, bei dessen Lösung mir die wohl vollkommen undurchsichtigen regulären Ausdrücke helfen können - aber da blicke ich nicht wirklich durch :(

Folgendes Problem:
Bei meinem Spiel wird der Name einer Meerschweinchen-Farbe generiert.
Wenn das Tier ein Zeichnungs-Tier ist, steht hintendran ein "mit Weiß".
Wenn das Tier ein Weißscheckungs-Tier ist, heißt die Farbe dann Farbe-Weiß (Bsp: Goldagouti-Weiß)

Allerdings gibt es auch Schimmel. Schimmel ist eine Art "Weißscheckung". Bei einfarbigen, nicht weißen Tieren wird die Farbe einfach hintendran gehängt, "Rot, Schimmel" beispielsweise. Bei Tieren der Farbe Weiß wäre es unsinnig, dass Schimmel noch hintenanzuhängen, genau wie es bei Weißschecken nicht erscheinen soll... d.h.

Wenn das Tier nun ein Schimmel ist, möchte ich abfragen, ob das Tier Weißscheckung oder "mit Weiß" ist und dann möchte ich eben kein ", Schimmel" an die Variable anhängen.

Die Variable mit dem Farbnamen heißt $farbname, der betreffende Code ist der hier... da müsste eben noch mal eine Überprüfung hinein *denk* - nur wie? :confused:

PHP:
   if($roan_locus !== "x.x")
     {
    $input4 = array("Schimmel", "Dalmatiner","Schimmel", "Dalmatiner");
     $rand_keys4 = array_rand($input4, 2);
     $zusatz = $input4[$rand_keys4[0]];
     $farbname = "".$farbname.",".$zusatz."";
    echo(", ".$zusatz."");
    }


Lg,
Cara
 
'tschuldigung :-(

Aber trotzdem danke, damit scheint es zu gehen und ist viel verständlicher als so ein regulärer Ausdruck.

Lg,
Cara
 
Zurück