この関数は次のようにする必要があります。
array_multisort(array1,sorting order,sorting type,array2,array3...)
$name を最初にソートし、次に $age Sort を実行します。 、次に $arr を並べ替えます。
最終的に返される結果は print_r($arr) で表されます。つまり、$arr のみがソートされます。
先生のおっしゃる通り$arrには返されていません。
array_multisort($name,SORT_ASC,$age,SORT_DESC);
この方法で並べ替えた結果は、元のキー値間の対応関係を保持しない並べ替えになります。
print_r( $arr) この場合、出力は名前で順方向にソートされ、年齢で逆方向にソートされた 2 次元配列になります。
Rain2018-07-18 13:12:31
デバッグを繰り返した結果、array_multisort 関数の $arr パラメーターは、前のパラメーターによって行われた並べ替えの変更を
$arr オントロジー配列に追加することと同等であることがわかりました。array_multisort 関数は値によって呼び出されるため、前の並べ替え操作は行われません。 $arr パラメータは、オントロジーの変更を保証する
再割り当てに相当します。ただし、$arr パラメータを新しい配列 $newArr パラメータに変更すると、システムはエラーを報告するため、完全に再代入操作と見なすことはできません。$arr パラメータの役割は再代入と似ていることがわかります。しかし、そうではありません。