O 0 tekrar bazlı yapmak için bir PHP dizi temizleniyor

3 Cevap php

Ben bazen onun yerine örneğin 0 pozisyonunda 25 de, diziye kadar başlayan bir diziye veri sahip sonunda.

Örnek:

Array
(
    [16] => Array
        (
            [0] => http://rapidshare.com/files/268123830/hmh.fo3-oks.part01.rar
            [1] => Marked as illegal
        )

    [17] => Array
        (
            [0] => http://rapidshare.com/files/268124204/hmh.fo3-oks.part02.rar
            [1] => Marked as illegal
        )

    [18] => Array
        (
            [0] => http://rapidshare.com/files/268127882/hmh.fo3-oks.part03.rar
            [1] => Marked as illegal
        )
)

Bunun nedeni kullanıcı girişi, benim kodlama değildir. Ben nasılsa 0 tekrar temelli yapmak için dizi temizlemek için bir yol gerekir. Yukarıdaki örnekte temizleme sonra bu gibi olmalıdır:

Array
(
    [0] => Array
        (
            [0] => http://rapidshare.com/files/268123830/hmh.fo3-oks.part01.rar
            [1] => Marked as illegal
        )

    [1] => Array
        (
            [0] => http://rapidshare.com/files/268124204/hmh.fo3-oks.part02.rar
            [1] => Marked as illegal
        )

    [2] => Array
        (
            [0] => http://rapidshare.com/files/268127882/hmh.fo3-oks.part03.rar
            [1] => Marked as illegal
        )
)

Yani yapabilirsiniz etkili döngü olsa her dizi elemanı ve kullanıcıya çıktı onu.

Ben bu diziyi temizlemek nasıl herhangi bir yardım, teşekkürler yararlı olacaktır. :)

3 Cevap

Kullan array_values(). Tüm anahtarları atar ve öğelerin göreli sırasını koruyarak sıfır tabanlı bir dizi döndürür.

array_values() diğer yanıtlar tarafından sağlanan kesin soruya doğru cevap, ancak kullanıcı için sadece döngü ve çıkış için bunu yapmak gerekmez. Sadece kullanmak foreach:

<?php foreach($your_array as $item): ?>
    <div class='item'>
    <?php echo $item[0] ?>
    </div>
<?php endforeach; ?>