array key löschen wenn auf preg_match passt

PowerCheat

Erfahrenes Mitglied
Guten Abend!

Ich möchte gerne bei einer Array alle Keys löschen die auf ein preg_match passen..

im Folgenden Fall sind die "array Keys" urls, von meiner Webseite, nun möchte ich aber nicht alle Links durchsuchen lassen,

daher möchte ich bestimmte seiten löschen.

Folgendes Beispiel für die Array:

Code:
array {
"http://host/index.php" => 0,
"http://host/index.php?page=1492" => 0,
"http://host/user.php" => 0,
"http://host/user.php?user=fiwgoj326" => 0,
"http://host/user.php?user=fiwgoj327" => 0,
"http://host/user.php?user=fiwgoj328" => 0,
"http://host/user.php?user=fiwgoj329" => 0,
"http://host/user.php?user=fiwgoj330" => 0,
"http://host/user.php?user=fiwgoj331" => 0,
...
...
...
}

Die "0"(Null) zeigt das die seite noch nicht durchsucht wurde. Wenn doch wäre 1 dort.


So wie stelle ich es nun an, das alle URLs (die aly Key für die Array ihren Dienst tun)
die ich nicht durchsuchen lassen will, aus dem array löschen?

damit z.b. die Seite "user.php" nicht durchsucht wird?

natürlich sind es mehrer datein die nicht durchsucht werden sollen.

Gleichzeitig wollte ich auch alle doppelten Keys Löschen, so das nur 1 Key drin bleibt.
Natürlich wird jede seite die eine GET variable angehängt bekommen hat als neue URL bewertet das ist auch richtig, nur sollte diese nicht 2 mal als Key vorkommen.

Oder ist das schon vom Standart so das keine keys doppelt vorkommen können?
Konnte es bisher noch nicht testen, weil halt das System halt noch alles Indiziert... und 69040 datein abgerufen werden...
 
Mmmh, warum willst du das Element denn löschen?
Da du den Array beim Suchen ja sicher durchlaufen wirst, wäre es das Einfachste, du würdest dabei einfach Elemente überspringen, die ignoriert werden sollen.

Alles andere wäre m.E. überflüssiger Mehraufwand, denn um eine Schleife kommst du angesichts dieses Array-Aufbaus nicht herum.


Was die doppelten Einträge betrifft...diese überschreiben sich selbst, genommen wird der letzte im Array notierte.
 
Zurück