Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich muss aus einem assoziativen Array alle Keys entfernen, deren Werte leer sind.
Die Keys mit den leeren Werten stehen nicht immer an der gleichen Stelle im Array.
Am einfachsten und elegantesten ginge das wohl mit [phpf]array_filter[/phpf]:
PHP:
$a = array_filter($a, 'strlen');
Erklärung: [phpf]array_filter[/phpf] durchläuft das Array und gibt jeden Wert an die Funktion weiter, die als zweiter Parameter angegeben wurde. Gibt diese Funktion false (bzw. 0) zurück, wird der jeweilige Wert in das Ergebnisarray nicht aufgenommen, andernfalls schon. D.h. in diesem konkreten Fall, dass alle Werte, für die [phpf]strlen[/phpf] 0 ist, rausfliegen.