gpt4 book ai didi

php - 删除字符串中变量的重复项?

转载 作者:行者123 更新时间:2023-12-03 23:08:46 24 4
gpt4 key购买 nike

假设你有一个像这样的字符串:

  $string = 'hello my name is blah blah and wats yours';

您想要检查并检查是否有任何可能重复的地方..不是任何单词,而是在本例中选择的单词“blah”。

   $variable = 'blah';

即,如果“blah”连续出现 - 删除其中一个。

我考虑将字符串拆分为一个数组,如果数组中的一个变量以与最后一个变量相同的单词开头,则删除一个变量并重建字符串。看起来很乏味,所以这就是为什么我问是否有更简单的方法。

有什么想法吗?

编辑:我刚刚意识到我没有考虑简单地将“blah blah”与“blah”进行 preg_match。

最佳答案

这个怎么样:

$string = 'hello my name is blah blah and wats yours';
$variable = 'blah';
$string = preg_replace( '/(\b'.$variable.'\s+){2,}/' , '\1' , $string );

允许处理多个变量(即,您可以循环遍历多个 $variable,也可以创建它们的数组并使用单个 preg_replace() 调用。

或者只使用str_replace()

$string = 'hello my name is blah blah and wats yours';
$variable = 'blah';
$string = str_replace( $variable.' '.$variable.' ' , $variable.' ' , $string );

关于php - 删除字符串中变量的重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203360/

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