この記事では、主に、1 次元配列のランキング、多次元配列のソート、ランダム ソートなどの配列ソートを実装するための PHP 独自の関数の使用方法を紹介します。
array_multisort($a,$b)、$a,$b は 2 つの数値です
•sort() 関数は、配列セルを下位から上位にソートするために使用されます。
•rsort() 関数は、配列セルを上位から下位にソートするために使用されます。
•asort() 関数は、配列セルを下位から上位にソートし、インデックス関係を維持するために使用されます。
•arsort() 関数は、配列セルを上位から下位に並べ替え、インデックス関係を維持するために使用されます。
•ksort() 関数は、配列セルをキー名で下位から上位にソートするために使用されます。
• krsort() 関数は、キー名によって配列セルを上位から下位にソートするために使用されます。
複数の配列を並べ替える
array_multisort($a,$b)、$a,$b が 2 つの配列である場合、ソート後に $a 配列の 3 番目の要素が最初にランク付けされると、$b の 3 番目の要素がその位置に関係なく最初にランク付けされます。 $b のサイズが最初にランクされます。以下のプログラムの結果をご覧ください:
コードは次のとおりです | コードをコピー |
$ar1 = array("10", 100, 100, "a"); var_dump($ar1); |
ランダムに並べ替えます
コードは次のとおりです | コードをコピー |
$array = array('A','2','3','4','5','6','7','8','9','10','J', 'Q'、'K'); |
多次元配列の並べ替え
コードは次のとおりです | コードをコピー |
$ar = 配列 (配列 ("10", 100, 100, "a"), 配列 (1, 3, "2", 1)); |
配列のソートに最も一般的に使用される関数は sort($arr) です。その機能は配列のキーを昇順にソートすることであり、ソートされた配列のキー名は元のキー名ではなくなりますが、キー名は新しいキー名に従ってリセットされます。配列。 。
さらに、より複雑な並べ替えが必要になる場合もあります。たとえば、キー名で並べ替える場合、ここでは ksort($arr); 関数が使用され、キー名に従って配列を並べ替え、元のキーと値の関係を維持します。対応する asort($arr) 関数は、キー値でソートし、元のキー値の関係を維持します
同じ原理で、 rsort(); krsort(); 関数は、ソートが降順であることを除いて同じです。
配列操作は PHP の非常に重要な基礎です