オブジェクトを操作する array_unique メソッドに似た関数はありますか? 「Role」オブジェクトを含む複数の配列があることを想像してください。それらを結合して重複を削除したいと考えています。
Array_unique は、SORT_REGULAR 定数を使用してオブジェクトの配列に適用できます。
<code class="php">class MyClass { public $prop; } $foo = new MyClass(); $foo->prop = 'test1'; $bar = $foo; $bam = new MyClass(); $bam->prop = 'test2'; $test = array($foo, $bar, $bam); print_r(array_unique($test, SORT_REGULAR));</code>
出力:
<code class="php">Array ( [0] => MyClass Object ( [prop] => test1 ) [2] => MyClass Object ( [prop] => test2 ) )</code>
ライブ デモンストレーションについては、http://3v4l.org/VvonH#v529 にアクセスしてください。
注意: このメソッドは、「=」を利用します。厳密な比較 ("===") ではなく、= 比較です。したがって、配列内のオブジェクトを比較するときは、オブジェクトの ID (インスタンス) を比較するのではなく、各オブジェクトのプロパティを検査します。
以上が「array_unique」を使用して重複オブジェクトを削除できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。