Hallo
wie lösche ich ein leeren Schlüsselwert?
AFAIK geht das direkt nicht? Ich hab auch gerade noch mal nachgeschaut und komischerweise auch keine entsprechende Funktion gefunden? Du kannst mal die Callback-Funktionen benutzen aber AFAIK kannst Du damit nicht direkt die Struktur des Arrays verändern?
Wahrscheinlich bleibt Dir nix anders übrig als das bestehende Array mit einer Schleife zu durchlaufen und jeden Wert der leer ist mit unset() zu löschen, so in etwa:
<?php
$array = array
(
1 => "Wert_1",
2 => "",
3 => "Wert_3",
4 => "",
5 => "Wert_5",
6 => "Wert_6",
7 => "Wert_7",
8 => "",
9 => "Wert_9",
);
echo( "<pre>Originales Array:\n" );
print_r( $array );
echo( "</pre><hr>" );
$count = count($array);
for( $i = 1; $i <= $count; $i++ )
{
if( $array[$i] == "" ) unset( $array[$i] );
}
echo( "<pre>Kastriertes Array:\n" );
print_r( $array );
echo( "</pre>" );
?>
Grüsse AndreD