検索

ホームページ  >  に質問  >  本文

特定のプロパティに基づいてオブジェクトの配列を並べ替えます

<p>このオブジェクトの配列を <code>name</code> や <code>count</code> などのフィールドで並べ替えるにはどうすればよいですか? </p> <pre class="brush:php;toolbar:false;">配列 ( [0] => stdClass オブジェクト ( [ID] => 1 [名前] => メリー・ジェーン [カウント] => 420 ) [1] => stdClass オブジェクト ( [ID] => 2 [名前] => ジョニー [カウント] => 234 ) [2] => stdClass オブジェクト ( [ID] => 3 [名前] => キャシー [カウント] => 4354 ) ....</pre> <p><br /></p>
P粉426780515P粉426780515570日前650

全員に返信(2)返信します

  • P粉285587590

    P粉2855875902023-08-22 00:56:43

    これはクロージャを使用するより良い方法です

    リーリー

    これは PHP ドキュメントには記載されていませんが、バージョン 5.3 を使用している場合は、クロージャがサポートされ、呼び出し可能なパラメータを提供できることに注意してください。

    返事
    0
  • P粉020085599

    P粉0200855992023-08-22 00:31:39

    usort を使用した、マニュアルから適応した例を次に示します:

    リーリー

    任意の 呼び出し可能な を 2 番目のパラメータとして使用することもできます。ここではいくつかの例を示します:###

    また、値を比較したい場合は、「比較」関数として

    fn($a, $b) => $a->count - $b->count を行う必要があります。または、同じことを別の方法で実行したい場合は、PHP 7 以降では、次のように spaceship 演算子 を使用できます。 fn($a, $b) => ; $a->count <=>$b->count

    返事
    0
  • キャンセル返事