hi
es geht um folgende Funktion:
int strpos ( string $haystack, mixed $needle [, int $offset] )
$needle darf ja bekanntlich ein einzelnes zeichen oder auch eine zeichenkette sein.
Bsp:
$meinString = 'abcdef';
$findMich = 'c';
$pos = strpos($meinString, $findMich);
jetzt mein proplem:
ich will im string 'abcdef' die Position des ersten 'c' ODER 'b'
also je nach dem welches zeichen zuerst kommt.
Mit 'OR' geht nicht:
$pos = strpos(abcdef, 'a' OR 'b');
habe schon ne lösung:
$pos1 = strpos(abcdef, 'a');
$pos2 = strpos(abcdef, 'b');
//prüfen ob $pos1 oder $pos2 false ist
//wenn keiner der beiden false ist
//prüfen welche variable den kleineren wert hat
if($pos1<$pos2)
echo $pos1;
else
echo $pos2;
das ist ja zugegeben ziemlich umständlich, vorallem wenn es mehr als nur 2 zeichen sind.
Wie geht das besser?
Please Help....
Danke schonmal, marie