PHP では、1 次元配列をソートするのは非常に簡単です。多次元データをソートしたい場合は、sort() と rsort() を使用するだけで済みます。関数なので、自分で行う必要があります。
php 配列のソート については、php で提供されている関数が多数あります。ない場合は追加できます。
sort() 関数は、配列セルを下位から上位にソートするために使用されます。
rsort() 関数は、配列セルを上位から下位にソートするために使用されます。
asort() 関数は、配列セルを下位から上位に並べ替え、インデックス関係を維持するために使用されます。
arsort() 関数は、配列セルを上位から下位に並べ替え、インデックス関係を維持するために使用されます。
ksort() 関数は、配列セルをキー名で下位から上位にソートするために使用されます。
krsort() 関数は、キー名によって配列セルを上位から下位にソートするために使用されます。
説明: 最大の数を見つけて最後まで並べて探し続けます
例:
コードをコピー | |
//最初の数値から逆に比較し、次の数値より大きい場合は、次の数値で位置を調整します
//最初は 3 が 5 未満で、その後は変更されません
// 2 回目は、5 が -1 より大きいため、
になります。
3、-1、5、0、2
// 3 回目は、5 が 0 より大きいです
3、-1、0、5、2
// 4 回目、5 は 2 より大きいです
3、-1、0、2、5
これで内側のループが完了します。この時点で最後の番号はソートされ、次回は参加しません。
3、-1、0、2、5 2 番目の外側ループが始まります。 1 回目: 3 は -1 より大きいです
。
-1、3、0、2、5
2 回目: 3 は 0 より大きいです
-1、0、3、2、5
3 回目: 3 は 2 より大きいです
-1、0、2、3、5
これで次の 2 桁の並べ替えが完了します。以下同様です
-1、0、2、3、5
2. 選択ソート方法 説明: 最初の数値が最小の数値であると仮定し、次の数値をそれと順番に比較し、仮定した数値が最小の数値でない場合は、その位置を次の最小の数値と入れ替えます
。
$arr=配列(2,1,-1,3,0); |
$minindex = $i; for($j=1+$i;$j $minindex = $j; } } $temp = $arr[$i]; $arr[$i] = $arr[$minindex]; $arr[$minindex] = $temp; } 理解:
理解:
技術記事 | PHP では、1 次元配列を並べ替えるには、sort() と rsort() を使用するだけで十分です。多次元データを並べ替えたい場合、PHP にはそのような関数がありません。だから私は...