我如何把X个元素组合在一起


How can I sum groups of X elements together?

我需要从以下数组中获得一个有效的时间戳:

$arrkeys = array(
    "t" => [
        1442238840,60,120,180,240,300,360,420,480,540,600,660,720,780,840,900,960,
        1442239860,60,120,180,240,300,360,420,480,540,600,660,720,780,840,900,960,
        1442240880,60,120,180,240,300,360,420,480,540,600,660,720,780,840,900,960
    ]
);

我需要将第一个有效的时间戳1442238840与以下17个数字相加,以获得正确的时间戳,然后,第二个时间戳1442239860,等等…

的例子:

1442238840 + 60;
1442238840 + 120;
1442238840 + 180;
etc... 

我不知道我该怎么做,我尝试过的一些事情:

第1次尝试

//Pseudo-code
foreach($arrkeys["t"] as $t){
    if(strlen($t) < 10){
        //Search for the first valid timestamp and sum?
    }
}

第2次尝试

//Not working.
$array_size = 17; 
/* I know that every 17 (counting from 0) have a  valid timestamp. 
    so that 0 = 1st valid timestamp, 20 = 2nd valid timestamp. */
for ($i = 0; $i < $array_size; $i++) { 
    do {
        echo $i;
    } while ($i > 0);

我不知道我解决这个问题的方法是否正确,我不知道如何有效地做到这一点,或者至少做到这一点。

有什么建议吗?

我喜欢你尝试不同的东西。这很好!

您尝试自己解决问题,array_chunk()将在这里帮助您很多,因为您可以将数组分成17个元素的组,然后使用array_sum()将每组17个元素加在一起,例如

$result = array_chunk($arrkeys["t"], 17);
$result = array_map("array_sum", $result);