「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHPの特定の属性に従ってオブジェクトの配列を並べ替える方法は?

PHPの特定の属性に従ってオブジェクトの配列を並べ替える方法は?

2025-04-15に投稿されました
ブラウズ:996

How Can I Sort an Array of Objects in PHP Based on a Specific Property?

特定のプロパティに基づいてオブジェクトの配列を注文する

オブジェクトの配列を処理するときに、特定のフィールドに基づいてソートすることはデータ管理に不可欠です。これを達成するために、比較動作のカスタマイズを可能にするUSORT関数を利用できます。 return strcmp($ a-> name、$ b-> name); } usort($ your_data、 "cmp");

この例では、比較はオブジェクトの「名前」プロパティに基づいています。 「名前」を関連するプロパティに置き換えることができます。

匿名関数(php 5.3):

function cmp($a, $b) {
    return strcmp($a->name, $b->name);
}

usort($your_data, "cmp");

usort($ your_data、function($ a、$ b){ return strcmp($ a-> name、$ b-> name); });

class Method:

    usort($ your_data、array($ this、 "cmp")); // "cmp"はクラスのメソッド
function cmp($a, $b) {
    return strcmp($a->name, $b->name);
}

usort($your_data, "cmp");
usort($ your_data、fn($ a、$ b)=> strcmp($ a-> name) $ b-> name));
  • 数値値の比較:
数値プロパティに基づいてオブジェクトを注文する場合、次の比較関数を考慮してください。簡潔な比較のための宇宙船オペレーター:
function cmp($a, $b) {
    return strcmp($a->name, $b->name);
}

usort($your_data, "cmp");
fn($ a、$ b)=> $ a-> count $ b-> count
    最新のチュートリアル もっと>

    免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

    Copyright© 2022 湘ICP备2022001581号-3