値の長さに基づいて PHP で配列を並べ替える方法
文字列の配列を長さに基づいて整理する効率的なアプローチが必要です、長い要素を優先しますか?もう探す必要はありません。 PHP 関数を利用して目的の並べ替えを実現する方法は次のとおりです。
配列並べ替えアルゴリズムをカスタマイズするための定番である usort 関数を使用します。この関数は、ソートする配列とカスタム ソート関数の 2 つの引数を取ります。ヘルパー関数を定義して並べ替えロジックを確立します。この場合、文字列の長さの比較を利用します。
カスタム関数 sortByLength は 2 つの文字列の長さを比較します。最初の文字列が長い場合は負の整数を返し、2 番目の文字列が長い場合は正の整数を返し、それらの長さが等しい場合はゼロを返します。長い文字列には正の差が生じるため、この比較ロジックはソートの昇順を設定します。
usort($array, 'sortByLength') を利用して、ターゲット配列でカスタム ソート関数を実行します。
キーと値のペアを保持することが重要な場合は、代替手段として uasort を検討してください。それ以外の場合、usort は順序付けのみが必要な場合に適した選択肢として機能します。
ただし、usort は不安定な並べ替えアルゴリズムであることに注意してください。つまり、同じ長さの要素が任意に並べ替えられる可能性があります。安定したソートを保証するには、代わりに uasort を使用してください。
以上がPHP 配列を文字列の長さでソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。