PHP プログラミングでは、データをより簡単に検索して処理できるように配列を並べ替える必要があることがよくあります。 1 次元配列の場合、PHP の組み込み関数を呼び出して並べ替えることができます。この記事では、PHP で 1 次元配列をソートする方法について説明します。
1. Sort() 関数
sort() 関数は、配列をソートするための PHP の組み込み関数です。 sort() 関数は、配列を昇順または降順で並べ替えることができます。デフォルトでは、sort() 関数は昇順にソートします。 sort 関数の構文を見てみましょう:
sort(array &$array [, int $sort_flags = SORT_REGULAR])
パラメータ $array は並べ替える配列を表し、パラメータ $sort_flags は並べ替えルールを表します。デフォルトは SORT_REGULAR です。
sort() 関数を使用して 1 ビット配列を昇順に並べ替える例:
<?php //定义一个一位数组 $array = array(5, 3, 1, 6, 9, 2); //输出排序前的数组 echo "排序前:\n"; print_r($array); //使用 sort() 函数进行排序 sort($array); //输出排序后的数组 echo "排序后:\n"; print_r($array); ?>
出力結果:
排序前: Array ( [0] => 5 [1] => 3 [2] => 1 [3] => 6 [4] => 9 [5] => 2 ) 排序后: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 6 [5] => 9 )
2. rsort() 関数
rsort() 関数は、配列を降順にソートすることを除いて、sort() 関数に似ています。 rsort 関数の構文を見てみましょう:
rsort(array &$array [, int $sort_flags = SORT_REGULAR])
rsort() 関数を使用して 1 ビット配列を降順に並べ替える例:
<?php //定义一个一位数组 $array = array(5, 3, 1, 6, 9, 2); //输出排序前的数组 echo "排序前:\n"; print_r($array); //使用 rsort() 函数进行排序 rsort($array); //输出排序后的数组 echo "排序后:\n"; print_r($array); ?>
出力結果:
排序前: Array ( [0] => 5 [1] => 3 [2] => 1 [3] => 6 [4] => 9 [5] => 2 ) 排序后: Array ( [0] => 9 [1] => 6 [2] => 5 [3] => 3 [4] => 2 [5] => 1 )
3. asort() 関数
asort() 関数は、キーと値のペアの値の昇順で配列を並べ替えます。 asort 関数の構文を見てみましょう:
asort(array &$array [, int $sort_flags = SORT_REGULAR])
asort() 関数を使用して 1 ビット配列を昇順に並べ替える例:
<?php //定义一个一位数组 $array = array("b" => 3, "a" => 1, "c" => 2); //输出排序前的数组 echo "排序前:\n"; print_r($array); //使用 asort() 函数进行排序 asort($array); //输出排序后的数组 echo "排序后:\n"; print_r($array); ?>
出力結果:
排序前: Array ( [b] => 3 [a] => 1 [c] => 2 ) 排序后: Array ( [a] => 1 [c] => 2 [b] => 3 )
この例では、3 つの文字列と値のペアを含む配列を並べ替えています。並べ替え後、配列は値の昇順に並べ替えられます。
4. arsort() 関数
arsort() 関数は、キーと値のペアの値によって降順に配列を並べ替えます。 arsort 関数の構文を見てみましょう:
arsort(array &$array [, int $sort_flags = SORT_REGULAR])
arsort() 関数を使用して 1 ビット配列を降順に並べ替える例:
<?php //定义一个一位数组 $array = array("b" => 3, "a" => 1, "c" => 2); //输出排序前的数组 echo "排序前:\n"; print_r($array); //使用 arsort() 函数进行排序 arsort($array); //输出排序后的数组 echo "排序后:\n"; print_r($array); ?>
出力結果:
排序前: Array ( [b] => 3 [a] => 1 [c] => 2 ) 排序后: Array ( [b] => 3 [c] => 2 [a] => 1 )
上の例は、キーと値のペアを含む配列を並べ替える方法を示しています。並べ替え後は、値の降順に並べ替えられます。
5. ksort() 関数
ksort() 関数は、キー名の昇順で配列をソートします。 ksort 関数の構文を見てみましょう:
ksort(array &$array [, int $sort_flags = SORT_REGULAR])
ksort() 関数を使用して 1 ビット配列を昇順に並べ替える例:
<?php //定义一个一位数组 $array = array("b" => 3, "a" => 1, "c" => 2); //输出排序前的数组 echo "排序前:\n"; print_r($array); //使用 ksort() 函数进行排序 ksort($array); //输出排序后的数组 echo "排序后:\n"; print_r($array); ?>
出力結果:
排序前: Array ( [b] => 3 [a] => 1 [c] => 2 ) 排序后: Array ( [a] => 1 [b] => 3 [c] => 2 )
この例は、配列のキーを並べ替える方法を示します。ソート結果は、キーのアルファベット順、昇順にソートされます。
6. krsort() 関数
krsort() 関数は、配列をキー名の降順に並べ替えます。 krsort 関数の構文を見てみましょう:
krsort(array &$array [, int $sort_flags = SORT_REGULAR])
krsort() 関数を使用して 1 ビット配列を降順に並べ替える例:
<?php //定义一个一位数组 $array = array("b" => 3, "a" => 1, "c" => 2); //输出排序前的数组 echo "排序前:\n"; print_r($array); //使用 krsort() 函数进行排序 krsort($array); //输出排序后的数组 echo "排序后:\n"; print_r($array); ?>
出力結果:
排序前: Array ( [b] => 3 [a] => 1 [c] => 2 ) 排序后: Array ( [c] => 2 [b] => 3 [a] => 1 )
この例は、配列のキーを並べ替える方法を示します。ソート結果は、キーのアルファベット順、降順にソートされます。
概要:
上記は、PHP が 1 ビット配列をソートする方法です。 PHP の組み込み関数 sort()、rsort()、asort()、arsort()、ksort()、および krsort() 関数は配列を簡単に並べ替えることができ、必要に応じて並べ替えに適した関数を選択できます。プログラムの実行効率を高め、プログラムのパフォーマンスを向上させます。
以上がPHPで1次元配列をソートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
