* 配列の並べ替え
* 注:
* 1. 配列は参照によって渡され、元のデータはすべて書き換えられます。
* 2. 配列要素の型をすべて同じにすることをお勧めします。そうしないと、予測できない結果になります。が発生します
* 3. ソート成功の戻り値: true、失敗の戻り値: false
* 利用可能な定数:
* 1.SORT_REGULAR: [デフォルト] 通常は単位を比較します(型を変更しない)
* 2.SORT_NUMERIC: 単位数値として比較されます
* 3.SORT_STRING: 単位は文字列として比較されます
* 4.SORT_NATURAL: 単位は文字列を「自然な順序」で並べ替えます
* 5.SORT_FLAG_CASE: 文字列を大文字と小文字を区別せずに並べ替えます
* 1 。 : assign (関連付けられた)、key (キー)、これら 2 つの単語の最初の文字が前に続きます
* 1.sort(&$arr, $flag) 値で昇順に並べ替え、インデックスに従ってキー名をリセット
* 2. asort(&$arr,$flag) は値で昇順にソートします。キー名は値との対応を保持します
* 3. ksort(&$arr,$flag) はキー名で昇順にソートします。 association 配列、キーと値の対応は変更されません
* 2. 逆順: 反転、関数の前に r を追加するだけです
* 1. rsort(&$arr, $flag): 配列を逆ソートします
* 2 。 arsort(&$arr, $flag): 配列を逆ソートし、インデックス関係を維持します
* 3. krsort(&$arr, $flag): キー名に従って配列を逆ソートします
* 3. カスタム コールバックソートする関数: usort(&$arr, functoin($a, $b){ #code })
* 注: 値のみがソートされ、キー名は無視されます (つまり、キー名はソートされます)リセットされる)
$arr = ['id'=>3, 'name'=>'zhu', 'course'=>'php', 'grade'=>60, 5=>true]; echo '<pre class="brush:php;toolbar:false">'; echo '<p>原始数组:</p>'; print_r($arr); echo '<hr color="red">';
// ここでは、非常に単純な例を示します。実際の戦闘では、より複雑なケースが導入されます
$arr1 = [10, 4, 22, 99, 35, 18];
// ここで、$arr1 を小さいものから大きいものに配置するためにカスタム コールバック メソッドを使用します
usort($arr1, function($a, $b) { $res = $a - $b; if ($res == 0) { return 0; } else if ($res > 0) { return true; } else { return false; } }); print_r($arr1);