net php boş dizi

4 Cevap php

i şu dizi var ve / kurtulmak boş dizisini kaldırmak ve bana lütfen yardımcı bir order.can herkes onu yeniden düzenlemek istiyorum.


Array
(

    [ufile] => Array
        (

            [name] => Array
                (
                    [0] => chicken soup.jpg
                    [1] => 
                    [2] => hot n sour sup.jpg
                    [3] => 
                    [4] => 
                    [5] => 
                    [6] => 
                    [7] => 
                    [8] => 
                )

            [type] => Array
                (
                    [0] => 
                    [1] => 
                    [2] => 
                    [3] => 
                    [4] => 
                    [5] => 
                    [6] => 
                    [7] => 
                    [8] => 
                )

            [tmp_name] => Array
                (
                    [0] => 
                    [1] => 
                    [2] => 
                    [3] => 
                    [4] => 
                    [5] => 
                    [6] => 
                    [7] => 
                    [8] => 
                )

            [error] => Array
                (
                    [0] => 1
                    [1] => 4
                    [2] => 1
                    [3] => 4
                    [4] => 4
                    [5] => 4
                    [6] => 4
                    [7] => 4
                    [8] => 4
                )

            [size] => Array
                (
                    [0] => 0
                    [1] => 0
                    [2] => 0
                    [3] => 0
                    [4] => 0
                    [5] => 0
                    [6] => 0
                    [7] => 0
                    [8] => 0
                )

        )

)

4 Cevap

Ben bu irade Cleanup dizi inanıyorum: (eşit boş değerlendirmek olanlar, örneğin "" ve 0) boş öğeleri kaldırmak yinelenen öğeleri kaldırmak ve bu sıralamayı.

$cleaned = array_map('array_filter', $array_to_be_cleaned);
$cleaned = array_map('array_unique', $cleaned);
$cleaned = array_map('sort', $cleaned);

To filter out the empty elements of the array, check out array_filter. To sort the elements, check out sort (or refer to this list of sorting functions to see what meets your needs)

$newarray = array_filter($myarray);
sort($newarray);

Bu onu geçmek dizi (yani $myarray) alacak ve herhangi bir boş değerler üzerinden şerit olacak, o zaman $newarray sonuçlarını depolar. Bundan sonra, sıralama az gelen büyük için kalan değerleri organize edecektir.

unset( $var['ufile']['type'] );
unset( $var['ufile']['tmp_name'] );

, Sıralamak sort() kullanmak, usort(), veya istediğiniz herhangi başka. İşte good comparison of the different sort methods bulunuyor.

Try array_filter($array). Tüm NULL öğelerini kaldırmak ve temizlenir dizi dönecektir.