Hallo Mark,
Folgende Anker kannst Du verwenden:
^ - Anfang des Strings
$ - Ende des Strings
[[:<:]] - Anfang eines Wortes
[[:>:]] - Ende eines Wortes
ereg('[[:<:]]1[[:>:]]', '10'); // liefert false zurück :-)
ereg('^1$'), '10'); // ebenfalls
Ich denke aber immer noch, dass Du das Pferd von hinten aufzäumst.
Ich interpretiere die Aufgabe, die Du Dir gestellt hast, folgendermaßen:
Überprüfe ob die aktuelle ID in einer Liste von IDs enthalten ist
Wenn ja
Gehe raus
Sonst
Mache etwas anderes
Ende Wenn
Warum versteifst Du Dich auf ereg() bzw. eregi()?
Schließlich vergleichst Du im Grunde Zahlen miteinander, nicht Zeichenketten, die Zahlen darstellen. Verwendest Du ereg() und Konsorten, dann vergleichst Du Zeichenketten und machst Dir meiner Meinung nach unnötige Arbeit.
Freundliche Grüsse,
Vinzenz