ホームページ  >  に質問  >  本文

array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);; に関する質問

この関数は次のようにする必要があります。

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 次元配列になります。

太山遍雨河润千里太山遍雨河润千里2404日前1500

全員に返信(1)返信します

  • Rain

    Rain2018-07-18 13:12:31

    デバッグを繰り返した結果、array_multisort 関数の $arr パラメーターは、前のパラメーターによって行われた並べ替えの変更を
    $arr オントロジー配列に追加することと同等であることがわかりました。array_multisort 関数は値によって呼び出されるため、前の並べ替え操作は行われません。 $arr パラメータは、オントロジーの変更を保証する
    再割り当てに相当します。ただし、$arr パラメータを新しい配列 $newArr パラメータに変更すると、システムはエラーを報告するため、完全に再代入操作と見なすことはできません。$arr パラメータの役割は再代入と似ていることがわかります。しかし、そうではありません。

    返事
    0
  • キャンセル返事