PHP Unset + Tanımsız Ofset

0 Cevap php

I unset () kullandıktan sonra benim dizisi sipariş kaybetme ile biraz sorun yaşıyorum. İşte kod ilk var:

$id = $_GET['id'];
for($i = 0; $i < count($my_array); $i++)
{
    if($my_array[$i] == $id)
    {
        unset($my_array[$i]);
    }
}

O $ my_array 4 öğe var ve $ my_array [1] $ id eşit olduğunu varsayalım. 1 hatası: Ben $ my_array bir foreach () çalıştırmayı deneyin ve ben almak ve Tanımsız Ofset bu unset sonra. Ben print_r ($ my_array) çalıştırdığınızda, ben $ my_array [0], $ my_array [2] ve $ my_array olsun [3].

O oluyor neden bunu madde 2 madde 1 için 'düşer' ve sırasıyla öğelerin kalan dizinin sonuna kadar, yeniden endekslemek için bir yol dizi benim sorum var olduğunu, mükemmel anlamak?

Reindex ($ my_array) gibi bir şey tatlı olur. Ben yeni bir dizi ile döngü için başka manuel olarak çalıştırmak ve bunları transfer olabilir biliyorum, ama bir tek adım çözüm harika olurdu. Ben sadece her yerde bir şey bulamadı.

0 Cevap