-
- function arraysort($data, $order = 'asc') {
- //asc ascending desc降順
- $temp = array();
- $count = count ($data);
- if ($count <= 0)
- return false; //渡されたデータが正しくありません
- if ($order == 'asc') {
- for($i = 0; $i < $count; $ i ++) {
- for($j = $count - 1; $j > $i; $j --) {
- if ($data [$j] < $data [$j - 1]) {
- // 2 つのデータの位置を交換します
- $temp = $data [$j];
- $data [$j] = $data [$j - 1];
- $data [$j - 1] = $temp ;
- }
- }
- }
- } else {
- for($i = 0; $i < $count; $i ++) {
- for($j = $count - 1; $j > $i; $j --) {
- if ($data [$j] > $data [$j - 1]) {
- $temp = $data [$j];
- $data [$j] = $data [$ j - 1];
- $data [$j - 1] = $temp;
- }
- }
- }
- $data を返す;
- $data = 配列 (7, 5, 3, 8, 9, 1) , 5 , 3, 1, 24, 3, 87, 0, 33, 1, 12, 34, 54, 66, 32 );
- var_dump ( arraysort ( $data ) ); // 昇順
- echo ('< br>' );
- var_dump (arraysort ( $data ,'desc') );//降順
-
-
挿入ソート方法
2.
function arraysort3($data, $order = 'asc') {
- //現在は昇順のみを実行します
- $count = count ( $data ); ; $i $temp = $data [$i] = $i - 1; $data [$j + 1] = $data [$j];
- $data [$j] = $temp;
- $j --;//なぜ減らす必要があるのか: ビットごとに判断します
- }
- }
- $data を返す;
- }
- $data = 配列 (7、5、3、8、9、1、5、3、1、24、3、87、0、33、1、12、34、54 , 66, 32 ; 誰にとっても役立ちます。
Scripting School は毎日あなたのために活動しています。
-
- >>> 詳細については、PHP 配列ソートメソッドの完全なリストをご覧ください
-
-
-
-
-
|