usort tanımsız dizin döndürür

0 Cevap

Ben "asker" olarak adlandırılan çok boyutlu bir dizi var:

Array
(
    [0] => Array
        (
            [name] => Saiga 20k Semi
            [target] => 100
            [star] => gold
        )

[1] => Array
    (
        [name] => SVU Snaiperskaya Short
        [target] => 85
        [star] => gold
    )

[2] => Array
    (
        [name] => Type 88 Sniper
        [target] => 56
        [star] => gold
    )

Ben "hedef" değere göre diziyi sıralamak için çalışıyorum. Ben kullanıyorum:

usort($soldier,'compare_target');

function compare_target($x,$y)
{
    if($x['target'] == $y['target'])
    {
        return 0;
    }
    elseif($x['target'] < $y['target'])
    {
        return 1;
    }
    else
    {
        return -1;
    }
}

"Undefined index: target" işlevi içinde 2 hat için, herhangi bir fikir ama PHP aşağıdaki hata atıyor?

0 Cevap