ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列を文字列の長さでソートするにはどうすればよいですか?

PHP 配列を文字列の長さでソートするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-02 12:14:30275ブラウズ

How to Sort a PHP Array by String Length?

値の長さに基づいて PHP で配列を並べ替える方法

文字列の配列を長さに基づいて整理する効率的なアプローチが必要です、長い要素を優先しますか?もう探す必要はありません。 PHP 関数を利用して目的の並べ替えを実現する方法は次のとおりです。

配列並べ替えアルゴリズムをカスタマイズするための定番である usort 関数を使用します。この関数は、ソートする配列とカスタム ソート関数の 2 つの引数を取ります。ヘルパー関数を定義して並べ替えロジックを確立します。この場合、文字列の長さの比較を利用します。

カスタム関数 sortByLength は 2 つの文字列の長さを比較します。最初の文字列が長い場合は負の整数を返し、2 番目の文字列が長い場合は正の整数を返し、それらの長さが等しい場合はゼロを返します。長い文字列には正の差が生じるため、この比較ロジックはソートの昇順を設定します。

usort($array, 'sortByLength') を利用して、ターゲット配列でカスタム ソート関数を実行します。

キーと値のペアを保持することが重要な場合は、代替手段として uasort を検討してください。それ以外の場合、usort は順序付けのみが必要な場合に適した選択肢として機能します。

ただし、usort は不安定な並べ替えアルゴリズムであることに注意してください。つまり、同じ長さの要素が任意に並べ替えられる可能性があります。安定したソートを保証するには、代わりに uasort を使用してください。

以上がPHP 配列を文字列の長さでソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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