preg_match Problem

x0x

Erfahrenes Mitglied
Hey Leute,

ich verzweifel, finde auch in der Suche nix was mir wirklich weiter hilft.

ich nutze:
Code:
$suche = "(Gast)";
preg_match_all($suche, $username, $treffer);

So, jetzt will ich überprüfen ob Treffer vorhanden sind oder nicht, wie muss ich abfragen? Hab schon 100 Sachen probiert aber nichts ...
 
PHP:
if (count($treffer) > 0) {
    echo '(min. 1) Treffer gefunden!';
} else {
    echo 'Tja, das war wohl nix';
}
Übrigens solltest du bei normaler String-Überprüfung ohne reguläre Ausdrücke auf [phpf]strstr[/phpf] zurückgreifen.
 
Ich will eine Abfrage machen, die mir beantwortet, ob etwas gefunden wurde oder nicht. Damit ich mit diesem Ergebniss dann weiterarbeiten kann...
 
Du willst nur schauen, ob "Gast" im Usernamen enthalten ist?
Dann könntest Du es so machen:
PHP:
$suche = "(Gast)";
$treffer = substr_count($username, $suche);
$treffer hat dann eine Zahl als Wert. Wenn $treffer also > 0 ist, dann ist "Gast" im Usernamen vorhanden.

redlama
 
Hab das jetzt so gemacht:

Code:
$suche = "(Gast)";
$treffer = substr_count($username, $suche);
if ($treffer > 0) {
echo '<a href="#" class="user">'.$last[autor].'</a>';
}
else{
echo '<a href="sys_profil.php?name='.$last[autor].'" class="user">'.$last[autor].'</a>';
}

Aber das geht so nicht. Es wird trotzdem immer der 2. Link angezeigt, obwohl das Suchergeniss im Username ist.

Siehe:
amg-abi06.de im Forum
 
Zurück