検索

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

array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); この文は $name に対してのみ有効で、$age に対しては無効です。つまり、$age を記述するのは冗長でしょうか?


array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr);この文は $name に対してのみ有効ですが、$age に対しては無効です。つまり、$age を記述するのは冗長でしょうか?

时不待我时不待我2653日前2514

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

  • Rain

    Rain2018-07-18 12:42:51

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

    返事
    0
  • Rain

    Rain2018-07-18 12:27:37

    冗長に見えません。 $name 配列と $age 配列は、2 次元配列 $arr 配列から分離されます。sort() 関数または asort() 関数のみを使用して $name 配列をソートする場合、$name 配列要素の順序のみがソートされます。変更されます ( $name 配列は $arr 配列の一部のコピーにすぎず、コピーを変更してもオントロジーは変更されません)、
    は元の 2 次元配列 $arr を変更しません。したがって、多次元配列をソートする場合は、array_multisort 関数を使用する必要があります。array_multisort() を使用すると、複数の配列を一度にソートしたり、特定の次元または複数の次元に従って多次元配列をソートしたりできます。この例は、特定の次元に基づいて多次元配列を並べ替える 2 番目の方法です。 array_multisort($name, SORT_ASC,$age,SORT_DESC,$arr) は、name 属性列の並べ替えを実装し、Sort の後に age 属性列が続きます。それに応じて。このように、実際には array_multisort($name, SORT_ASC,$age,$arr) として記述することができます。デフォルトでは、最初の配列に対してのみ機能するため、SORT_DESC を削除しても結果は変わりません。 、2 番目の変更は最初の変更に続きます (もちろん、これは多次元配列に対する操作です)。

    返事
    1
  • myfey

    myfey2017-11-27 14:48:53

    はい、、、

    もったいないと思ったら、asortを使って仕分けしてもいいですよ

    返事
    0
  • CCIE

    CCIE2017-09-19 14:07:58

    array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); この文は $name に対してのみ有効ですが、$age に対しては無効です。 つまり、$age を記述するのは冗長でしょうか。

    返事
    0
  • CCIE

    CCIE2017-09-19 14:07:46

    array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); この文は $name に対してのみ有効ですが、$age に対しては無効です。 つまり、$age を記述するのは冗長でしょうか。

    返事
    0
  • CCIE

    CCIE2017-09-19 14:07:32

    array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); この文は $name に対してのみ有効ですが、$age に対しては無効です。 つまり、$age を記述するのは冗長でしょうか。

    返事
    0
  • CCIE

    CCIE2017-09-19 14:07:17

    array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); この文は $name に対してのみ有効ですが、$age に対しては無効です。 つまり、$age を記述するのは冗長でしょうか。

    返事
    0
  • CCIE

    CCIE2017-09-19 14:07:03

    array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); この文は $name に対してのみ有効ですが、$age に対しては無効です。 つまり、$age を記述するのは冗長でしょうか。

    返事
    0
  • CCIE

    CCIE2017-09-19 14:06:53

    array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); この文は $name に対してのみ有効ですが、$age に対しては無効です。 つまり、$age を記述するのは冗長でしょうか。

    返事
    0
  • CCIE

    CCIE2017-09-19 14:06:37

    array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); この文は $name に対してのみ有効ですが、$age に対しては無効です。 つまり、$age を記述するのは冗長でしょうか。

    返事
    0
  • キャンセル返事