【问题标题】:How can remove duplicate value in PHP如何在 PHP 中删除重复值
【发布时间】:2018-03-21 09:51:49
【问题描述】:

我有一些数据存储在 $data[] 中,其中有一些项目。如何删除 foreach 中的重复值?

Array
(
    [0] => ABC
)
Array
(
    [0] => XZY
)
Array
(
    [0] => ABC
)

我使用了一些唯一的函数数组并将其转换为 json ...但不起作用

【问题讨论】:

  • 请贴出代码
  • 请添加代码并提供更多详细信息以便调查问题。
  • edit您的问题包括minimal reproducible example。请阅读该链接并确保您在问题中发布的代码最少(仅需要重现的最少代码)、完整(重现所需的所有代码)且可验证(我们可以仅使用代码重现问题在你的问题中)。 JsFiddle 链接不算作 MCVE。如果您的问题中没有 MCVE,则此问题与 StackOverflow 无关。
  • 我不明白我如何创建新帖子的更新问题,请参见此处:stackoverflow.com/questions/49407050/…

标签: php mysql


【解决方案1】:

使用array_unique($array) 函数来删除重复值。它接受一个输入数组并返回一个没有重复值的新数组。

【讨论】:

  • 你想达到什么目的?你能把你的代码或脚本发给我吗?我会告诉你的。
  • 我认为因为我在一个循环中,这是我的代码:code $cache = []; for($i=0;$i
  • @Zimo - 提供您的数组输入和预期输出,以便我可以按照您的要求进行操作。此代码无法正确识别。
  • @Zimo 请用您的代码更新您的问题,因为我们不知道您的get_numerics()validatefunc()trueresult() 的功能是什么。这个答案是您迄今为止提出的问题的正确答案。
【解决方案2】:

你可以先使用array_merge()。然后在结果上执行 array_unique();

【讨论】:

  • 我尝试了这段代码但不起作用:$arrmerg = array_merge($cache); $unique=array_unique($arrmerg); print_r($unique);
  • 发布您当前正在使用的代码。无法帮助它没有完全发布。
  • 顺便说一句,array_merge 使用了两个参数:array_merge($array1, $array2);
  • 但我只有一个数组 $data
【解决方案3】:

$input = array_map("unserialize", array_unique(array_map("serialize", $array)));

【讨论】:

    猜你喜欢
    • 2018-08-30
    • 2013-04-10
    • 2020-06-20
    • 2021-04-28
    • 2021-04-02
    • 2010-09-23
    • 1970-01-01
    相关资源
    最近更新 更多