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

php+で配列のソートを実装する方法

May 23, 2023 pm 12:39 PM

PHP では、ソートは日常のプログラミングで頻繁に使用する必要がある操作の 1 つです。配列のソートに関して、PHP はこのタスクを完了するのに役立つさまざまなソート関数を提供します。

次に、いくつかの一般的な PHP 配列の並べ替え方法を紹介します。

  1. sort 関数

sort 関数は、PHP の組み込みソート関数の 1 つで、配列を昇順または連想配列にソートできます。

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

bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
ログイン後にコピー

このうち、array は並べ替える配列です。sort_flags はオプションのパラメーターで、次のような並べ替え方法を指定するために使用できます。 :

  • SORT_REGULAR - デフォルトの並べ替え方法。通常の方法で各項目を比較します。
  • SORT_NUMERIC - 各項目を数値的に比較します。
  • SORT_STRING - 各項目を文字列として比較します。
  • SORT_LOCALE_STRING - 各項目をローカライズされた文字列として比較します。
  • SORT_NATURAL - 各項目を自然な順序で比較します。
  • SORT_FLAG_CASE - SORT_STRING または SORT_NATURAL とともに使用する場合にのみ有効です。大文字と小文字を区別しない方法で並べ替えます。

サンプルコード:

$numbers = array(1,3,2,5,4);
sort($numbers);
print_r($numbers);
ログイン後にコピー

出力結果:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
ログイン後にコピー
  1. rsort関数

rsort関数は逆順です。 sort 関数 sort 関数は、配列を降順に並べ替えることもできます。

rsort 関数の構文は次のとおりです:

bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
ログイン後にコピー

このうち、array はソート対象の配列、sort_flags はソート方法を示すオプションのパラメータであり、具体的な意味は同じです。ソート機能として。

サンプルコード:

$numbers = array(1,3,2,5,4);
rsort($numbers);
print_r($numbers);
ログイン後にコピー

出力結果:

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
ログイン後にコピー
  1. asort関数

asort関数は連想配列を昇順にソートできます。ただし、元のキーの関連性は保持されるため、キーの値はそれに応じて変更されます。

asort 関数の構文は次のとおりです:

bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
ログイン後にコピー

このうち、array はソート対象の配列、sort_flags はソート方法を示すオプションのパラメータであり、具体的な意味は同じです。ソート機能として。

サンプルコード:

$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4);
asort($numbers);
print_r($numbers);
ログイン後にコピー

出力結果:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
    [e] => 5
)
ログイン後にコピー
ログイン後にコピー
  1. arsort 関数

arsort 関数は、arsort 関数の逆ソート関数です。 asort関数. 連想配列を降順にソートすることも可能です。

arsort 関数の構文は次のとおりです:

bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
ログイン後にコピー

このうち、array はソート対象の配列、sort_flags はソート方法を示すオプションのパラメータです。具体的な意味は同じです。ソート機能として。

サンプルコード:

$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4);
arsort($numbers);
print_r($numbers);
ログイン後にコピー

出力結果:

Array
(
    [e] => 5
    [d] => 4
    [c] => 3
    [b] => 2
    [a] => 1
)
ログイン後にコピー
ログイン後にコピー
  1. ksort関数

ksort関数は連想配列を昇順にソートできます。ただし、元のキーの関連性は保持されるため、キーの値はそれに応じて変更されません。

ksort 関数の構文は次のとおりです:

bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
ログイン後にコピー

このうち、array はソート対象の配列、sort_flags はソート方法を示すオプションのパラメータです。具体的な意味は同じです。ソート機能として。

サンプルコード:

$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4);
ksort($numbers);
print_r($numbers);
ログイン後にコピー

出力結果:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 4
    [e] => 5
)
ログイン後にコピー
ログイン後にコピー
  1. krsort関数

krsort関数は、 ksort関数. 連想配列を降順にソートすることも可能です。

krsort 関数の構文は次のとおりです:

bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
ログイン後にコピー

このうち、array はソート対象の配列、sort_flags はソート方法を示すオプションのパラメータであり、具体的な意味は同じです。ソート機能として。

サンプルコード:

$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4);
krsort($numbers);
print_r($numbers);
ログイン後にコピー

出力結果:

Array
(
    [e] => 5
    [d] => 4
    [c] => 3
    [b] => 2
    [a] => 1
)
ログイン後にコピー
ログイン後にコピー

以上はPHPで配列ソートを実装する方法の紹介であり、関連する機能や機能は習得できたと思います。配列ソートの使用法。日常のプログラミングにおけるソートのニーズを簡単に満たすことができます。

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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