Heim > Fragen und Antworten > Hauptteil
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.
Rain2018-07-18 13:12:31
经过多次反复调试发现array_multisort函数的$arr参数所起到的作用相当于一种把前面参数所做的排序改变追加到
$arr本体数组当中去,因为array_multisort函数是传值调用,前面的排序操作就是对副本的操作,$arr参数相当于一种
再次赋值,保证了本体的改变。但也不能完全当成是再赋值操作,因为,当改变这个$arr参数为一个新的数组$newArr参数的时候
系统会报错,由此可见,$arr参数所起到的作用类似于再赋值操作但又不是。