<?php
$arr = [20,22,29,40,67,35,98,200,205,220];
function subArrayValues($array)
{
static $firstRound = 0;
if (count($array) < 2){
echo $array[0];
return;
}
$prevVal = null;
$newArray = [];
foreach ($array as $val){
if ($prevVal !== null){
$result = $val - $prevVal;
$newArray[] = $result;
}
$prevVal = $val;
}
if ($firstRound) echo implode(",", $array) . "\n";
$firstRound++;
subArrayValues($newArray);
}
subArrayValues($arr);
- Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- 2,7,11,27,-32,63,102,5,15
5,4,16,-59,95,39,-97,10
-1,12,-75,154,-56,-136,107
13,-87,229,-210,-80,243
-100,316,-439,130,323
416,-755,569,193
-1171,1324,-376
2495,-1700
-4195
preferences:
167.37 ms | 408 KiB | 5 Q