gpt4 book ai didi

php - 在 PHP 中删除关联数组的重复元素

转载 作者:IT王子 更新时间:2023-10-29 01:09:46 25 4
gpt4 key购买 nike

$result = array(
0=>array('a'=>1,'b'=>'Hello'),
1=>array('a'=>1,'b'=>'other'),
2=>array('a'=>1,'b'=>'other'),
);

如果重复则去掉它,所以结果如下:

$result = array(
0=>array('a'=>1,'b'=>'Hello'),
1=>array('a'=>1,'b'=>'other')
);

有人知道这样做吗?

谢谢

最佳答案

不管其他人在这里提供什么,您都在寻找一个名为 array_uniqueDocs 的函数。 .这里重要的是将第二个参数设置为 SORT_REGULAR 然后工作就简单了:

array_unique($result, SORT_REGULAR);

SORT_REGULAR标志的含义是:

compare items normally (don't change types)

这就是你想要的。你想compare arraysDocs这里不要将它们的类型更改为字符串(如果未设置参数,这将是默认值)。

array_unique 进行严格比较(PHP 中的 ===),对于数组,这意味着:

$a === $b TRUE if $a and $b have the same key/value pairs in the same order and of the same types.

输出(Demo):

Array
(
[0] => Array
(
[a] => 1
[b] => Hello
)

[1] => Array
(
[a] => 1
[b] => other
)
)

关于php - 在 PHP 中删除关联数组的重复元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13857775/

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