preg_match mit zusammengesetzter variable
lars
- php
hallo zusammen,
ich habe hier ein kleines problem.
ich moechte mir ein suchmuster aus mehreren vairalben zusammensetzen und dann
in einem string danach suchen.
so sieht mein script bisher aus:
---start---
$sys_board_counter = 0;
$sys_board = "SB".$sys_board_counter;
if(preg_match("/$sys_board/", $line))
{
echo $line."<br>";
}
$sys_board_counter++;
---ende---
$sys_board soll also SB0, SB1 usw sein, die zahl wird immer incrementiert.
allerdings mache ich wohl was falsch, wenn ich preg_match() mit dieser variablen fuettere. wenn sich direkt "/SB0/" eingebe, findet er einen eintrag.
war mache ich falsch?
hat jemand von euch eine idee?
ich danke euch.
mfg
lars
Hallo,
---start---
$sys_board_counter = 0;
$sys_board = "SB".$sys_board_counter;
if(preg_match("/$sys_board/", $line))
{
echo $line."<br>";
}
$sys_board_counter++;
---ende---
An sich sollte das ganze so passen. Ist die Abfrage innerhalb einer Schleife in der Du jede Zeile einer Datei ausliest? Vielleicht hilft es wenn Du $sys_board_counter ausserhalb der Schleife initialisiert, denn falls das so innerhalb einer Schleife steht, ist $sys_board_counter immer wieder 0 und passt dann nat. nicht.
Gib mal Feedback oder ggf. genauere Infos :-P
Grüsse AndreD
Gib mal Feedback oder ggf. genauere Infos :-P
hi,
hat nix gebracht. :(((
verdammt nochmal, es ist zum kotzen, ich kann mir nicht erklaeren, was ich
da falsch mache.
hier nochmal der code:
---start---
$sys_board_counter = 0;
foreach(blabla)
{
$sys_board = "SB".$sys_board_counter;
if(preg_match("/$sys_board/", $line))
{
echo $line."<br>";
}
$sys_board_counter++;
}
---ende---
mfg
lars
Hallo,
verdammt nochmal, es ist zum kotzen, ich kann mir nicht erklaeren, was ich da falsch mache.
Keep cool ;-)
Gib mal innerhalb Deiner Schleife Deine Variablen $sys_board und $line übersichtlich als Tabelle oder so aus. Vielleicht fällt Dir da ein Fehler auf? Mehr kann ich leider von hier aus auch nicht dazu sagen...
Grüsse AndreD