Array - Schlüssel ohne Wert löschen - Funktion?

dwex

Erfahrenes Mitglied
Hallo Leute,

ich muss aus einem Array alle Schlüssel entfernen in denen kein Wert steht.
Gibt es hierfür eine fertige Funktion oder muss ich das über eine Schleife lösen?

Vielen Dank schonmal für eure Hinweise!
 
Zuletzt bearbeitet:
Du kannst die Elemente mit der array_filter()-Funktion herausfiltern:
PHP:
array_filter($array, create_function('$val', 'return $val!="";'))
 
PHP:
<?php
$array[] = 'abc';
$array[] = 'abc';
$array[] = '';
$array[] = 'abc';
$array[] = 'abc';
$array[] = 'abc';
$array[] = '';
$array[] = 'abc';
$array[] = 'abc';
$array[] = '';


echo '<pre>'.print_r($array, true).'</pre>';
$array = array_values(array_filter($array));

echo '<pre>'.print_r($array, true).'</pre>';

Das funktioniert.

/edit:
Oder das von Gumbo ;)
 
Zurück