ホームページ  >  記事  >  PHPでよく使われる配列関数 (4)

PHPでよく使われる配列関数 (4)

无忌哥哥
无忌哥哥オリジナル
2018-06-28 10:34:231779ブラウズ

* 配列の並べ替え

* 注:

* 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 &#39;<pre class="brush:php;toolbar:false">&#39;;
echo &#39;<p>原始数组:</p>&#39;;
print_r($arr);
echo &#39;<hr color="red">&#39;;

// ここでは、非常に単純な例を示します。実際の戦闘では、より複雑なケースが導入されます

$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);
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。