gpt4 book ai didi

Php 字符串 - 在字符串中使用模式来分解数组

转载 作者:行者123 更新时间:2023-12-04 15:32:08 24 4
gpt4 key购买 nike

我有一个像这样的字符串:

$string = "Item 1|Item 2|Item 3|Item 4|Item 5"

迭代此字符串并删除重复项的最佳方法是什么。因此,例如它会知道要比较的代码的每个部分都在“|”之间字符。

它将选择 Item1 和 preg_replace() 带有该 Item 的字符串的其余部分。然后它会查看下一个项目 (Item2) 和 preg_replace() 该项目的其余字符串。

棘手的部分是如果 Item 1 == Item 2。然后,算法将替换项目 2,项目 3 将成为下一个要查看的项目。

我尝试了几种方法,但没有任何效果。有任何想法吗?谢谢!

最佳答案

如果我理解正确,忽略所有关于 preg_replace() 的东西,如果你真的只是想删除重复项,那么使用一些数组操作。

explode() 把它放在 | 上变成一个数组。使用 array_unique()implode() 将其过滤回竖线分隔的字符串:

$array = explode("|", "Item 1|Item 2|Item 3|Item 4|Item 5");
$unique = array_unique($array);
implode("|", $unique);

关于Php 字符串 - 在字符串中使用模式来分解数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7044550/

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