franzl: php string durchsuchen... simples problem

tach.
mein problem ist simpel, die lösung ist simpel...
aber anscheinend bin auch ich recht simpel.

ich verzweifle einfach im moment.
habe einen string mit einigen zahlen die jeweils mit komma getrennt sind.
dann noch die variable count, die bei jedem schleifendurchlauf um 1 erhöht wird.

kommt die variable count nun in meinem string vor, soll (am besten eine tüte popkorn) etwas ausgespuckt werden.

hier mein code...

ich steh an.
-------------------------
$stunden = "7,8,9,10,11,";
$count = "1";

while($count < 12)
{
$suche = "$count,";
if (preg_match('/$suche/', $stunden))
{
echo "$count / jaaaa<br>";
}
$count++;
}
-------------------------

danke für lösungsansätze...
mfg
fks

  1. Auch Tach

    hier mein code...

    $stunden = "7,8,9,10,11,";
    $count = "1";

    while($count < 12)
    {
    $suche = "$count,";
    if (preg_match('/$suche/', $stunden))
    {
    echo "$count / jaaaa<br>";
    }
    $count++;
    }

    Ich tät's so machen:

    $stunden = "1,2,3,4,5,9,12,14,";
    $sa = explode(",", $stunden);
    for($i=1; $i<13; $i++)
    { if(in_array($i, $sa))
       echo "Tüte Popcorn (".$i.") !"; }

    Ciao,

    Harry

  2. Hi,

    if (preg_match('/$suche/', $stunden))

    Was ist der entscheidende Unterschied zwischen ' und " (in Bezug auf die Auswertung von Variablen im String)?

    Andreas

    1. Tag

      if (preg_match('/$suche/', $stunden))

      Was ist der entscheidende Unterschied zwischen ' und " (in Bezug auf die Auswertung von Variablen im String)?

      Außerdem wird bei seiner Variante z.B. im Fall

      $stunden = "9,10,11,";
      die "1" auch als Treffer verbucht.
      Vielleicht sollte er also seinen Ausdruck etwas umbaun:

      preg_match("/(^|[^0-9])".$suche."/", $stunden)

      Ciao,

      Harry
       (der's eh nicht leiden kann, wenn Variablen irgendwo unkenntlich in 'nem String versteckt sind)