问题标签 [array-unique]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
953 浏览

php - array_unique PHP 的操作数

有谁知道Big Oarray_unique()

我没有浏览源代码,但我想它会循环遍历每个值并检查它是否在数组中,这O(n^2)是正确的吗?

谢谢

0 投票
4 回答
10601 浏览

php - array_unique 与 array_flip

如果我有一个有符号整数数组,例如:

为了获得独特的价值,我会本能地使用array_unique,但经过考虑,我可以执行array_flip两次,效果相同,我认为它会更快?

array_uniqueO(n log n) 因为它使用的排序操作

array_flip上)

我的假设是否正确?

更新/示例:

0 投票
2 回答
2062 浏览

php - 为什么 array_unique 对值进行排序?

这指的是我之前的一个问题:array_unique vs array_flip - 这比处理简单字符串和整数时array_flip(array_flip())要快得多。array_unique()

我想知道的是为什么要array_unique()创建数组的副本,对其进行排序然后删除重复项

这两个函数的源代码都可以在这里找到

提前致谢!

0 投票
3 回答
2042 浏览

php - array_unique 在 PHP 中不起作用?

我的 MySql 数据库中有一个表:

这个PHP代码:

但它返回:

我想让pageids 独一无二。所以我想回显一下这个数字1,一次。像这样:

那么我做错了什么?我怎样才能达到我想要的?

提前致谢...

[我知道这段代码没有多大意义,但这只是这个问题的一个演示,我有一个更复杂的代码:)]

0 投票
1 回答
283 浏览

php - PHP从数组中删除重复项

我的 PHP 数组有点问题。首先他们在这个数组中有数组,我正在尝试删除重复项。我对我的数组做了一个 print_r 并打印了这个....

我正在尝试删除 ['comment'] 中的重复项

444 333 111 111 555 666

我一直在使用 unique_array ,但这似乎没有奏效。这是我尝试过的......

我究竟做错了什么?array_unique 不是我的问题的答案吗?

提前致谢,

Ĵ

0 投票
3 回答
1300 浏览

php - 用PHP替换文本文件中的重复项?

我有包含数千个这样的名称列表的文本文件

每行 1 个名称,但 1 个文件上可能有多达 30,000 个名称,我需要替换所有重复的名称,因为可能多达一半是重复的。

我想在 PHP 中执行此操作,1 尽管将每一行导入 MySQL 数据库然后执行此操作,但这似乎有点过头了,我相信有更简单的方法。

如果可以的话请帮忙


更新我为电子邮件找到了这个,它也应该工作

0 投票
2 回答
2429 浏览

php - 使用 php 在 for 循环中编写文件

在 foreach 循环中编写文件时遇到很多问题。它要么写入数组末尾的行,要么写入数组的开头。

例如:

一个文件包含这样的元素,

代码将打开此文件,然后使用 = 分隔符将每个数组分开。并且会返回这样的元素

然后它将使用 array_unique 函数选择唯一元素,然后将其保存在文件中。我有这个代码。请帮我

0 投票
1 回答
141 浏览

php - array_unique 不适用于从文本文件导入的文件名字符串

过程:

  1. 用户选中复选框以与客户帐户共享文件
  2. 复选框值与存储在客户文件夹中的 txt 文件中的数组进行比较
  3. 数组通过使用 array_merge() 合并为一个数组进行比较
  4. 使用 array_unique() 消除重复项
  5. 写入 txt 文件的新数组

问题:

如果我的文本文件已经包含以下数据:(代表文本文件行的数字)

  1. M HTH A277 Frame Off STD 规格 02-01-12.pdf
  2. M HTH A277 框架标准规格 02-01-12.pdf
  3. M HTH 期权罐价格表 02-02-2012.xls

然后我尝试共享更多文件,包括那些已经共享的文件。我的新文本文件如下所示:(代表文本文件行的数字)

  1. M HTH A277 Frame Off STD 规格 02-01-12.pdf
  2. (空白的)
  3. M HTH A277 框架标准规格 02-01-12.pdf
  4. (空白的)
  5. M HTH 期权罐价格表 02-02-2012.xls
  6. (空白的)
  7. (空白的)
  8. M HTH A277 Frame Off STD 规格 02-01-12.pdf
  9. M HTH A277 框架标准规格 02-01-12.pdf
  10. M HTH 期权罐价格表 02-02-2012.xls
  11. 谷溪庄园 - 2010.pdf

上面的值是我正在处理的确切值。我试图尽可能彻底地解释这个可能会使事情变得混乱的解释。如果有人可以向我提供任何建议,他们将不胜感激。提前致谢。到目前为止,这就是我所拥有的代码:

编码:

0 投票
4 回答
213 浏览

php - 从php中的数组中删除重复项

我想从 php 中的数组中删除重复的元素。以下是数组的结构

怎么办?

0 投票
1 回答
147 浏览

php - Assoc 数组操作 - array("value1", "value2") 到 array(array("keyname" => "value1"), array("keyname" => "value2"))

我正在做的是使用默认数字键的基本数组:

我想将该数组与一个关联数组合并,例如:

,因此关联数组中的每个数字键都包含一个额外的数组集。

最好的做法是:

这显然取决于数组操作函数的组合(如果有的话)可以动态复制 $associative_array 结构,并用 $basic_array 的值填充每个子数组中的相应键,然后合并它们。

我这样做是因为我想用 associative_array 对 basic_array 中的所有内容进行重复数据删除。

我目前正在这样做:

所有原生 php 数组函数都旨在消除所有这些 foreach 循环,或者我是这么想的,所以我很想清理这些垃圾。