Andreas Görtz: Array von bestimmten Elementen befreien?

Beitrag lesen

Hi,

Allein auf ein Array angebracht tut die gar nichts. Hab ich in meiner Verzweiflung auch schon getestet, aber jetzt klappts ja zum Glück.

doch - array_filter() ohne Angabe einer Callback-Funktion filtert alle Werte aus dem Array, welche false entsprechen (also auch 0, '0', null, usw.) - siehe auch http://de3.php.net/manual/en/function.array-filter.php, 2. Beispiel. Wenn du weißt, dass dein Array nur Strings enthält, welche ungleich false sind, kannst du diese Funktion durchaus anwenden. Da ein Leerzeichen allerdings ebenfalls ungleich false ist, musst du, um diese auch zu entfernen, vorher noch trim() auf dein Array anwenden:

<?php

/*
 * array_map() sorgt für die Anwendung von trim() auf alle Elemente des Arrays
 * array_values() für die Neuindizierung des Arrays
 */
$_array = array_values(array_filter(array_map('trim', $_array)));

?>

Gruß,
Andreas.