Veröffentlicht 6. April 200322 j hallo mal wieder, ich möchte alle felder eines arrays löschen die leer sind? gibt es da irgend eine funktion oder muss ich mir da was stricken? thx
6. April 200322 j 1. Welche Sprache? 2. Was ist für die ein "leeres" Array-Element? 3. In PHP gibt es die Funktion unset()
7. April 200322 j sprache ist php und ein leeres feld, ist ein feld, in dem nix steht. array[3] = ""; z.b.
7. April 200322 j Hallo Art! Originally posted by Art sprache ist php und ein leeres feld, ist ein feld, in dem nix steht. array[3] = ""; z.b. Tja, und genau da liegt das "Problem": Das ist nämlich nicht "nichts" sondern ein leerer String, und das ist sehr wohl "etwas" (analog zu NULL gegenüber "" und 0 bei Datenbanken). Daher meine Frage, was du unter "nichts" verstehst. Also Feld iterieren, gegen "" prüfen und ggfs. mit unset() entfernen. Bei einem numerischen Feld hast du nun allerdings Lücken für die entfernten Schlüssel. Da würde dann z.B. array_values() helfen.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.