ホームページ >バックエンド開発 >PHPの問題 >PHPの配列配列関数の書き方

PHPの配列配列関数の書き方

PHPz
PHPzオリジナル
2023-04-12 13:53:56475ブラウズ

PHP には多数の配列ソート関数があります。これらの関数のほとんどは、並べ替え (昇順または降順)、並べ替えアルゴリズム、および配列のキー値を保持するかどうかによってパラメータ化できます。 PHP で最も一般的に使用される配列ソート関数の一部を次に示します。

  1. sort() 関数

sort() 関数は、配列内の要素をソートするために使用できます。昇順で。この関数は、元の配列内の要素の順序を変更し、並べ替えが成功したかどうかを示すブール値を返します。

たとえば、次のコードを使用して配列 $arr を昇順に並べ替えることができます:

$arr = array(5, 2, 8, 12);

sort($arr);

print_r($arr);

これは出力します: Array ( [0] => 2 [1] => ; 5 [2 ] => 8 [3] => 12 )

  1. rsort() 関数

rsort() 関数を使用して要素を並べ替えることができます。配列内で降順に並べられます。 sort() 関数と同様に、この関数は元の配列内の要素の順序を変更し、並べ替えが成功したかどうかを示すブール値を返します。

次のコードは、rsort() 関数を使用して配列 $arr を降順に並べ替えます:

$arr = array(5, 2, 8, 12);

rsort($arr);

print_r($arr);

これは出力します: Array ( [0] => 12 [1] => ; 8 [2 ] => 5 [3] => 2 )

  1. asort() 関数

asort() 関数を使用して値を並べ替えることができます。キー値を保持しながら、配列内で昇順に並べられます。ソート方法を除き、この関数の他のパラメータは sort() 関数と同じです。

次のコードは、asort() 関数の使用法を示しています:

$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12);

asort($arr);

print_r($arr);

これは出力します: Array ( [a] => 2 [b] => 5 [d] = > ; 8 [c] => 12 )

  1. arsort() 関数

arsort() 関数は、配列内の値を並べ替えるのに使用できます。キー値を保持したまま降順に並べ替えます。ソート方法を除き、この関数の他のパラメータは rsort() 関数と同じです。

次のコードは、arsort() 関数の使用法を示しています:

$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12);

arsort($arr);

print_r($arr);

これは出力します: Array ( [c] => 12 [d] => 8 [b] = > ; 5 [a] => 2 )

  1. ksort() 関数

ksort() 関数は、配列内のキーを昇順にソートするために使用できます。 。ソート方法を除き、この関数の他のパラメータは sort() 関数と同じです。

次のコードは、ksort() 関数の使用法を示しています:

$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12);

ksort($arr);

print_r($arr);

これは出力します: Array ( [a] => 2 [b] => 5 [c] = > ; 12 [d] => 8 )

  1. krsort() 関数

krsort() 関数は、配列内のキーを降順に並べ替えるのに使用できます。 。ソート方法を除き、この関数の他のパラメータは rsort() 関数と同じです。

次のコードは、krsort() 関数の使用法を示しています:

$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12);

krsort($arr);

print_r($arr);

これは出力します: Array ( [d] => 8 [c] => 12 [b] = > ; 5 [a] => 2 )

  1. usort() 関数

usort() 関数は、配列内の要素の並べ替えをカスタマイズするために使用できます。カスタム並べ替えでは、2 つのパラメーターを受け入れ、整数値を返すコールバック関数を指定する必要があります。指定されたコールバック関数が 1 を返した場合は、最初のパラメータが 2 番目のパラメータより大きく、並べ替え時にそれらの位置が入れ替わることを意味します。-1 が返された場合、それらの位置は入れ替わります。コールバック関数が 0 を返した場合、2 つのパラメータが等しく、元の位置に保持されていることを意味します。

次のコードは、usort() 関数とコールバック関数の使用法を示しています:

$arr = array(5, 2, 8, 12);

usort($arr, function($a, $b) {
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
});

print_r($arr);

これは出力します: Array ( [0] => 2 [1] => 5 [2 ] => 8 [3] => 12 )

上記は、PHP で一般的に使用される配列ソート関数の一部です。これらは、さまざまな種類のソート要件に対応できます。特定の条件に従って、どの関数を使用するかを選択できます。ニーズ。

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

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