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

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

PHPz
PHPzオリジナル
2023-04-25 09:20:101309ブラウズ

PHP では、配列は非常に一般的に使用されるデータ型です。配列内の要素を並べ替える必要がある場合、PHP には、sort、rsort、asort、arsort、ksort、krsort などの非常に便利な並べ替え関数が用意されています。

  1. sort

sort 関数は、配列の要素を小さい順に並べ替え、インデックスの関係を保持する関数です。その構文は次のとおりです。

このうち、$array はソート対象の配列を表し、$sort_flags パラメータはその他のソート方法を表し、省略可能です。

例:

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

$arr = array(4,3,6,7,2,8,1);
sort($arr);
print_r($arr);
    rsort
rsort 関数は、sort 関数の逆の関数であり、次のようになります。配列に基づいて要素の値を大きい順にソートし、インデックスの関係を保持する関数です その構文は次のとおりです:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 6
    [5] => 7
    [6] => 8
)
このうち $array はソート対象の配列を表し、 $sort_flags パラメータは他の並べ替え方法を表すため、省略できます。

例:

bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
出力:

$arr = array(4,3,6,7,2,8,1);
rsort($arr);
print_r($arr);
    asort
asort 関数は、値に従って配列要素を並べ替えます。キーと値の関係を保持する関数の構文は次のとおりです:

Array
(
    [0] => 8
    [1] => 7
    [2] => 6
    [3] => 4
    [4] => 3
    [5] => 2
    [6] => 1
)
このうち、$array は並べ替える配列を表し、$sort_flags パラメーターはその他の並べ替え方法を表し、省略される。

例:

bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
出力:

$arr = array("a"=>4,"f"=>3,"c"=>6,"d"=>7,"b"=>2,"e"=>8,"g"=>1);
asort($arr);
print_r($arr);
    arsort
arsort 関数は、asort 関数の逆の関数であり、次のようになります。配列に基づいて要素の値を大きい順にソートし、キーと値の関係を保持する関数 その構文は次のとおりです:

Array
(
    [g] => 1
    [b] => 2
    [f] => 3
    [a] => 4
    [c] => 6
    [d] => 7
    [e] => 8
)
このうち $array はソート対象の配列を表し、 $sort_flags パラメータは他の並べ替え方法を表すため、省略できます。

例:

bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
出力:

$arr = array("a"=>4,"f"=>3,"c"=>6,"d"=>7,"b"=>2,"e"=>8,"g"=>1);
arsort($arr);
print_r($arr);
    ksort
ksort 関数は、配列のキー名を小さい順に並べ替えます。および キーと値の関係を保持する関数の構文は次のとおりです。

Array
(
    [e] => 8
    [d] => 7
    [c] => 6
    [a] => 4
    [f] => 3
    [b] => 2
    [g] => 1
)
このうち、$array はソート対象の配列を表し、$sort_flags パラメーターはその他のソート方法を表し、省略できます。

例:

bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
出力:

$arr = array("a"=>4,"f"=>3,"c"=>6,"d"=>7,"b"=>2,"e"=>8,"g"=>1);
ksort($arr);
print_r($arr);
    krsort
krsort 関数は、ksort 関数の逆の関数であり、次のようになります。配列に基づいてキー名を大きい順にソートし、キーと値の関係を保持する関数の構文は次のとおりです。

Array
(
    [a] => 4
    [b] => 2
    [c] => 6
    [d] => 7
    [e] => 8
    [f] => 3
    [g] => 1
)
このうち、$array はソート対象の配列を表し、$sort_flagsパラメータは他の並べ替え方法を表し、省略できます。

例:

bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
出力:

$arr = array("a"=>4,"f"=>3,"c"=>6,"d"=>7,"b"=>2,"e"=>8,"g"=>1);
krsort($arr);
print_r($arr);
概要

この記事では、PHP でよく使用される 6 つの配列ソート関数、つまり sort、rsort を紹介しました。 、アソート、アソート、kソート、krsort。これらの機能はとても便利で使いやすいです。これらの関数を使用すると、PHP で配列を簡単に並べ替えることができます。

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

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