ホームページ > バックエンド開発 > PHPの問題 > PHPで1次元配列をソートする方法

PHPで1次元配列をソートする方法

PHPz
リリース: 2023-04-20 10:52:27
オリジナル
1470 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート