Prüfen ob genau diese Zahl vorkommt

Ich kenne deinen Anwendungsfall nicht und auch nicht den Grund, warum die Daten in dem Format gespeichert werden, in dem sie es nun mal sind. Der Regex sollte aber die Daten auseinandernehmen, dafür sind Regex ja da. Und er sollte genau das tun.

Wenn du das Format änderst, in dem die Daten gespeichert werden, brauchst du natürlich einen anderen Algo, der dann evtl. noch nicht mal Reguläre Ausdrücke benötigt, sondern mit den diversen String-Funktionen wie substr() und dergleichen auskommt.
 
Und wenn du ohne regex machen willst:
PHP:
//Falls die $id wirklichals 271# vorhanden ist, das # entfernen.
//Besser ists aber, die $id gleich nur als Zahl zu haben
$nr = rtrim('271#', '#');    //$nr ist jetzt '271'

//Liste in ein Array(59,60,271,null) wandeln und prüfen ob der Eintrag vorkommt.
if(in_array($nr, explode('#', '59#60#271#')){
    //TODO: Mach was mit der Information, das 271 in der Liste vorkommt
}
 

Neue Beiträge

Zurück