Array nach Zahl absuchen

  • Themenstarter Themenstarter D@nger
  • Beginndatum Beginndatum
D

D@nger

Hallo,

Ich habe ein Array, in dem folgendes steht:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100

Wie kann ich nun abfragen, ob die Variable $id eines dieser Werte als Inhalt hat.

Also wenn z.B. $id den Wert 50 hat wird etwas bestimmtes ausgeführt, wenn $id 130 als Wer hat wird entweder nichts oder etwas anderes ausgeführt. Wenn nun $id 12 als Wert hat wird auch das gleiche ausgeführt wie bei 50. Vielen Dank schon mal.
 
Ok, mal abgesehen dass dein Array ein kompletter Topfen ist, da du auch abfragen könntest, ob der wert größer 0 und kleiner 100 ist aber naja.. :-)

Du musst das Array durchiterieren und jedes mal überprüfen ob der aktuelle wert deiner Variable $id entspricht. Falls dein Array sicher sortiert ist, kannst du eine binäre Suche anwenden, dann geht das ganze >>wesentlich<< schneller - da die Laufzeit dann nur mehr dem ld(anzahl) entspricht ;-)

Hier ne Funktion die deine Frage beantworten sollte:

PHP:
function arrContains($array, $arrLength, $value)
{
  for ($i = 0; $i < $arrLength; $i++)
    if ($array[$i] == $value) return true;
  return false;
}

Lg, Yanick
 
Zuletzt bearbeitet:
Zurück