gpt4 book ai didi

php - 查找数字列表中的空白

转载 作者:可可西里 更新时间:2023-11-01 13:24:58 25 4
gpt4 key购买 nike

我有一个这样的数组:

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 10
[4] => 11
[5] => 12
[6] => 13
[7] => 14
[8] => 23
[9] => 24
[10] => 25
)

我想填补空白,所以它看起来像这样:

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => xxx
[4] => 10
[5] => 11
[6] => 12
[7] => 13
[8] => 14
[9] => xxx
[10] => 23
[11] => 24
[12] => 25
)

如果您查看第一个数组的值,则有 1、2、3,然后是一个间隙,然后是 10、11、12、13、14,然后是一个间隙,然后是 23、24、25..怎么会我以编程方式找到这些间隙并在其位置添加一个新的数组元素

最多会有两个间隙。

我想不出一个好的方法,有什么想法吗?谢谢。

最佳答案

一个简单的 for 循环,不复制数组,只改变原始数组:

$repl = 'xxx';

for ($i=1; $i<count($array); $i++) {
$valueR = $array[$i];
$valueL = $array[$i-1] === $repl ? $array[$i-2] : $array[$i-1];
if ($valueR > $valueL + 1) {
array_splice($array, $i++, 0, $repl);
}
}

关于php - 查找数字列表中的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7901851/

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