Hi!
Ich hab noch ein weiteres problem. der erste wert also wenn
das array_search den wert 0 zurückgibt, was ja möglich ist
(array_search -> liefert den key) wird der if teil nicht
ausgeführt.
habs auch mit dem unset funktioniert, aber da passiert dann
garnichts mehr…
lg,
sebastian
Ich habe zwar nicht verstanden, wann und warum du $gefunden auf NULL setzen willst, aber ich kann dir eine Lösung anbieten.
array_search setzt $gefunden eigentlich nur auf zwei Zustände - entweder auf „false“ (Suchbegriff wurde im Array nicht gefunden) oder auf den Key-Wert (Wert von 0 bis trallala …)
Um „false“ von „0“ zu unterscheiden, ist eine Typ-Prüfung der Variablen $gefunden notwendig
$gefunden = array\_search($suche, $texttaggeb);
if (is\_numeric($gefunden) )
{
// Suchbegriff gefunden
}
else
{
// Suchbegriff nicht gefunden bzw. Variable ist anderer Datentyp
}
Und zur Unterscheidung von „unset“ und NULL:
„unset“ setzt eine Variable nicht auf einen Wert „nada, nix, leer“ oder ähnliches, sondern gibt den Arbeitsspeicher frei, auf den die Variable zeigt. Das ist was anderes als NULL - hier wird der Speicherplatz, der für die Variable reserviert ist, auf Hex-0 gesetzt. Der Speicherplatz (bzw. die Speicheradresse) bleibt also erhalten!
Grüße
Heinrich