gpt4 book ai didi

php - array_unique 对象?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:50:54 26 4
gpt4 key购买 nike

对象有没有类似array_unique的方法?我有一堆数组,其中包含我合并的“角色”对象,然后我想取出重复项:)

最佳答案

array_unique使用 SORT_REGULAR 处理一组对象:

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));

将打印:

Array (
[0] => MyClass Object
(
[prop] => test1
)

[2] => MyClass Object
(
[prop] => test2
)
)

在此处查看实际效果:http://3v4l.org/VvonH#v529

警告:它将使用“==”比较,而不是严格比较(“===”)。

因此,如果您想删除对象数组中的重复项,请注意它会比较每个对象的属性,而不是比较对象标识(实例)。

关于php - array_unique 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com