Heim  >  Fragen und Antworten  >  Hauptteil

Fragen zu array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);;

Diese Funktion sollte

array_multisort(array1, Sortierreihenfolge, Sortiertyp, Array2, Array3...) sein

Also zuerst $name sortieren, dann $age sortieren und dann $arr sortieren.

Das endgültig zurückgegebene Ergebnis wird durch print_r($arr) dargestellt, d. h. nur $arr wird sortiert.

Es kehrt nicht zu $arr zurück, wie der Lehrer sagte.

array_multisort($name,SORT_ASC,$age,SORT_DESC);

Das Ergebnis dieser Sortierung ist eine Sortierung, die die ursprüngliche Schlüsselwertkorrespondenz nicht beibehält. In diesem Fall lautet die Ausgabe von print_r($arr). Name Vorwärtssortierung, Alter Rückwärtssortierung zweidimensionales Array.

太山遍雨河润千里太山遍雨河润千里2404 Tage vor1498

Antworte allen(1)Ich werde antworten

  • Rain

    Rain2018-07-18 13:12:31

    经过多次反复调试发现array_multisort函数的$arr参数所起到的作用相当于一种把前面参数所做的排序改变追加到
    $arr本体数组当中去,因为array_multisort函数是传值调用,前面的排序操作就是对副本的操作,$arr参数相当于一种
    再次赋值,保证了本体的改变。但也不能完全当成是再赋值操作,因为,当改变这个$arr参数为一个新的数组$newArr参数的时候
    系统会报错,由此可见,$arr参数所起到的作用类似于再赋值操作但又不是。

    Antwort
    0
  • StornierenAntwort