array_multisort($name,SORT_ASC,$age,SORT_DESC,$arr); この文は $name に対してのみ有効で、$age に対しては無効です。つまり、$age を記述するのは冗長でしょうか?
时不待我
时不待我 2017-08-09 21:27:25
0
15
2524

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

时不待我
时不待我

全員に返信(15)
Rain

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

いいねを押す +0
Rain

冗長に見えません。 $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

はい、、、

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

いいねを押す +0
CCIE

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

いいねを押す +0
CCIE

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

いいねを押す +0
CCIE

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

いいねを押す +0
CCIE

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

いいねを押す +0
CCIE

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

いいねを押す +0
CCIE

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

いいねを押す +0
CCIE

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート