kostenloser Webspace werbefrei: lima-city


leere Elemente aus Array entfernen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tweetbox

    tweetbox hat kostenlosen Webspace.

    Hallo

    Wenn ich ein Array habe, das z.T. auch leere Elemente enthält,
    wie kann ich diese leeren Elemente aus dem Array löschen

    Beispiel Array: $data

    ... ich habe vorher:
    Array
    (
        [0] => Ich bin ein Text
        [1] => 
        [2] => 2013
        [3] => 
        [4] => noch so ein Text
        [5] => 123456789
    )


    ... ich will nachher:
    Array
    (
        [0] => Ich bin ein Text
        [1] => 2013
        [2] => noch so ein Text
        [3] => 123456789
    )



    also ich könnte es mit einer foreach Schleife machen

    $clean_data = array(); 
    foreach($data as $item) { 
    if (!empty($item)) { $clean_data[] = $item; }
    }
    $data = $clean_data;


    aber gibt es dafür vielleicht eine interne PHP Funktion,
    ... oder muss ich das Array immer durchlaufen und es selber umbauen ?

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Schau Dir mal die Standardfunktion array_filter an, denke mal das könnte helfen.


    Siehe PHP.net array_filter

    $a_clean_array = array_filter($a_array);


    Schönes WE

    Beitrag zuletzt geändert: 25.5.2013 16:22:19 von aff3m1tw4ff3
  4. Autor dieses Themas

    tweetbox

    tweetbox hat kostenlosen Webspace.

    oh ja, Danke... fast ...

    nur mit array_filter() wird aus
    Array
    (
        [0] => Ich bin ein Text
        [1] => 
        [2] => 2013
        [3] => 
        [4] => noch so ein Text
        [5] => 123456789
    )


    das hier ... also mit KEYs bleiben "Original"

    Array
    (
        [0] => Ich bin ein Text
        [2] => 2013
        [4] => noch so ein Text
        [5] => 123456789
    )


    aber zusammen mit array_merge() werden auch die KEYs neu gesetzt

    $clean_data = array_merge( array_filter($data) );


    Array
    (
        [0] => Ich bin ein Text
        [1] => 2013
        [2] => noch so ein Text
        [3] => 123456789
    )


    so klappt es ... Danke :)

  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!