Kai: Funktion: ereg()

Hallo;

ich möchte in einem Array mit ereg() nach genau einer Zahl $n suchen.
Wie suche ich nach $n, wenn $n = 1 ist, ohne im Array die 11 oder 12 .. zu finden.
Ich habe schon einiges versucht und nachgelesen, aber ich finde keinen Ausdruck der mich exakt $n finden läßt.
Bin für jede Hilfe dankbar.

MfG, Kai

  1. Hi!

    Um zu wissen, ob in einem Array ein bestimmter Eintrag vorhanden ist:

    if(in_array("1",$deinarray)){ echo "Ist drin"; } else { echo "Ist nicht drin"; }

    Um zu wissen, an welcher Stelle der Wert vorkommt (in diesem Fall gibt es das erste Vorkommen aus), kannst du auch eine foreach-Schleife erstellen:

    $i=0;
    $position=-1;
    foreach($deinarray as $element)
    {
     if($element==$n)
     {
      $position = $i;
      break;
     }
     $i++;
    }

    Am Ende ist $position entweder -1 (wenn nix gefunden wurde) oder diese Variable enthält den Index des Elements im Array.

    cu

    Marc Reichelt || http://www.marcreichelt.de/

    --
    tel.: 0049/6181/72224
    Linux is like a wigmam - no windows, no gates and an Apache inside!!!
  2. hi,

    ich möchte in einem Array mit ereg() nach genau einer Zahl $n suchen.

    Warum moechtest Du das mit ereg() tun?

    foreach ($myNumbers as $val) {
      if ($n == $val) tu_was();
    }

    Sollte die Zahl als String daherkommen, musst Du vorher konvertieren.

    Gruesse  Joachim