当前位置: 首页 > 面试题库 >

从PHP中的字符串中删除重复项

秦弘亮
2023-03-14
问题内容

我正在寻找最快的方法来删除用逗号分隔的字符串中的重复值。

所以我的弦看起来像这样;

$str = 'one,two,one,five,seven,bag,tea';

我可以将字符串分解为值然后进行比较,但是我认为这样做会很慢。那么preg_replace()会更快吗?使用此功能有人吗?


问题答案:

最短的代码是:

$str = implode(',',array_unique(explode(',', $str)));

如果它是最快的…我不知道,那么它可能快于显式循环。

参考:implodearray_uniqueexplode



 类似资料:
  • 我被要求编写一个程序,从字符串中删除重复的字母**注意:大小写字母被认为是重复的。我编写了代码,它适用于所有没有空格键的输入,当一个字符串带有空格时,它会显示错误。我只需要使用循环和数组,没有额外的函数或哈希,这是我的代码,几乎可以工作:

  • 问题内容: 我试图遍历一个字符串,以删除重复的字符。 例如字符串应该成为 和字符串应该成为 这是我到目前为止的内容: 做这个的最好方式是什么? 问题答案: 将字符串转换为char数组,并将其存储在中。这样可以保留你的订购,并删除重复的商品。就像是:

  • 问题内容: 我有像这样的字符串“ aaaabbbccccaaddddcfggghhhh”,我想删除重复的字符,得到像这样的字符串“ abcadcfgh”。 一个简单的实现是: 使用正则表达式是否可能有更好的实现? 问题答案: 你可以这样做: 正则表达式使用反向引用和捕获组。 正常的正则表达式是,但是您必须在Java中使用另一个反斜杠来使反斜杠转义。 如果您想要重复的字符数: 演示版

  • 我需要编写一个静态方法,该方法将作为参数,并返回一个新的。例如,如果我将“Maaaakkee”作为输入,它将返回“make”。我已经尝试了下面的代码,但它似乎没有显示最后一个字符。下面是我的代码:

  • 问题内容: 如何在不使用HashSet的情况下从字符串数组中删除重复的字符串? 我尝试使用循环,但是单词不能删除。 问题答案: 尝试使用以下代码删除重复的单词:

  • 问题内容: 任何人都可以让我知道如何从中删除重复的值 和输出应该像 使用Java 任何帮助,将不胜感激。 问题答案: 只需一行即可: 输出: 请注意,订单已保留:) 关键点是: 给我们不同的值作为数组 把数组变成一个列表 保留唯一性 和 插入顺序-它完成为我们提供唯一值的所有工作,这些值通过构造函数传递 该列表是 最后的命令从 此解决方案要求这些值不包含字符序列,这是此类简洁代码的合理要求。 Ja