Arsortの疑問


今日は小さな問題に遭遇しました
arsortで並べ替えたところ、値が等しいと順番がわからなくなることがわかりました
いくつかの小さな例を用いて実験結果を以下のようにした.

<?php
$a=array('v' =>0 ,'c' => 0 ,'t' => 0 , 'p' => 0);
print_r(arsort($a));
print_r($a);
?>
^Z
1Array
(
    [p] => 0
    [t] => 0
    [c] => 0
    [v] => 0
)

だから私は、実現する時arsortは別の新しい配列で元の配列の中で最小のpushを受け入れて入って、それから元の配列は一つ一つ減少して、最後にすべて新しい配列に移行する時すでに順序を並べて、この列の中ですべての値は等しくて、最初の要素は結果の配列の中の最後の1つです.このように...結果は元の配列とは逆です.
時間があったらソースを見に行けばわかります.