ホームページ >バックエンド開発 >PHPチュートリアル >PHPのsort()関数を使用して配列をソートする

PHPのsort()関数を使用して配列をソートする

王林
王林オリジナル
2023-06-27 09:07:391921ブラウズ

PHP では、配列は一般的なデータ型であり、日々の開発作業で配列を並べ替える必要があることがよくあります。 PHP には、配列を簡単にソートできる組み込み関数 sort() が用意されています。この記事ではsort()関数の使い方とサンプルアプリケーションを紹介します。

1. sort() 関数の基本構文とパラメーター

sort() 関数の構文は次のとおりです:

sort(array &$array[ , int $sort_flags = SORT_REGULAR ]): bool

このうち、$array はソート対象の配列を表し、$sort_flags はソート方法を表し、デフォルトでは SORT_REGULAR メソッドが使用されます。 $sort_flags では、次のソート方法も使用できます。

  1. SORT_REGULAR: 通常の比較方法に従ってソート (型を変更せず)
  2. SORT_NUMERIC: 数値比較方法に従ってソート
  3. SORT_STRING : 文字列比較方法に従って並べ替えます
  4. SORT_LOCALE_STRING: ローカライズされた文字列比較方法に従って並べ替えます
  5. SORT_NATURAL: 文字列を自然順序 (SORT_STRING と同じ) で並べ替えます。大文字と小文字を区別する
  6. SORT_FLAG_CASE: SORT_STRING または SORT_NATURAL を組み合わせて使用​​でき、文字を比較するときに大文字と小文字が区別されません。

ここで、sort() 関数が使用されることに注意してください。元の配列を直接変更するため、関数パラメータに配列参照を渡す必要があります。

2. sort() 関数の使用方法とその使用例

ここでは、sort() 関数の使用方法とその使用例を紹介します。

  1. 数値配列のソート例

最初に、数値配列のソート例を示します。

<?php
    $arr = array(3, 1, 5, 2, 4);
    sort($arr);
    print_r($arr);
?>

出力結果は次のとおりです:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

上の例では、最初に 5 つの要素を含む数値配列 $arr を定義します。次に、sort() 関数を使用して配列をソートし、配列を昇順で出力します。

  1. 文字列配列のソート例

次に、文字列配列のソート例を示します。

<?php
    $arr = array("cat", "apple", "dog", "banana", "bird");
    sort($arr);
    print_r($arr);
?>

出力結果は次のとおりです:

Array
(
    [0] => apple
    [1] => banana
    [2] => bird
    [3] => cat
    [4] => dog
)

上の例では、5 つの要素を含む文字列配列 $arr を定義しました。各要素は文字列です。次に、sort() 関数を使用して配列をソートし、辞書編集順に配列を出力します。

  1. 多次元配列のソート例

最後に、多次元配列のソート例を示します。

<?php
    $arr = array(
        array('id'=>1, 'name'=>'张三', 'age'=>30),
        array('id'=>2, 'name'=>'李四', 'age'=>25),
        array('id'=>3, 'name'=>'王五', 'age'=>28),
    );
    $sort = array_column($arr, 'age');
    array_multisort($sort , SORT_ASC, $arr);
    print_r($arr);
?>

出力結果は次のとおりです。

Array
(
    [0] => Array
        (
            [id] => 2
            [name] => 李四
            [age] => 25
        )
    [1] => Array
        (
            [id] => 3
            [name] => 王五
            [age] => 28
        )
    [2] => Array
        (
            [id] => 1
            [name] => 张三
            [age] => 30
        )
)

上の例では、3 つの要素を含む多次元配列 $arr を定義し、各要素は連想配列です。 array_column() 関数を使用して各要素の「年齢」フィールドを抽出し、array_multisort() 関数を使用して配列を年齢の昇順にソートし、ソートされた配列を出力します。

3. 概要

この記事では、sort() 関数の基本的な構文とパラメーターを紹介し、数値配列、文字列配列、多次元配列の 3 つの例を示します。 sort() 関数は PHP の組み込みソート関数の 1 つで、シンプルで使いやすく、開発者は実際のニーズに応じて柔軟に適用できます。実際の作業では配列をソートする必要があることが多いため、sort()関数の使い方をマスターすることが重要です。

以上がPHPのsort()関数を使用して配列をソートするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。