"go","2"=>"stop","3"=>"stop","4"=>"stop","5"=>-6ren">
gpt4 book ai didi

php - 删除数组中连续出现的重复项

转载 作者:可可西里 更新时间:2023-11-01 00:09:34 26 4
gpt4 key购买 nike

有什么方法可以从下面的数组中删除连续的重复项,而只保留第一个?

数组如下所示:

$a=array("1"=>"go","2"=>"stop","3"=>"stop","4"=>"stop","5"=>"stop","6"=>"go","7"=>"go","8"=>"stop");

我想要的是一个包含以下内容的数组:

$a=array("1"=>"go","2"=>"stop","3"=>"go","7"=>"stop");

最佳答案

连续重复?我不知道 native 功能,但这个有效。差不多吧。以为我理解错了。在我的函数中,7 => "go"是 6 => "go"的副本,而 8 => "stop"是新值...?

function filterSuccessiveDuplicates($array)
{
$result = array();

$lastValue = null;
foreach ($array as $key => $value) {
// Only add non-duplicate successive values
if ($value !== $lastValue) {
$result[$key] = $value;
}

$lastValue = $value;
}

return $result;
}

关于php - 删除数组中连续出现的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17711952/

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