2009-11-05 56 views
1

如何将以下代码转换为PHP?将Python for -loop转换为PHP

summat = [sum(arra[i:i+4]) for i in range(0,len(arra),4)] 

我尝试

$summat = array() 
foreach (range(0, $arra.length, 4) as $i) { 
     $summat = array (array_sum(array_slice($array, $i, $i+5))) // don't know how to append the sums the array 

回答

4
$sum = array(); 
foreach(range(0, count($a), 4) as $i) 
    $sum []= array_sum(array_slice($a, $i, 4)); 

“[] =”是追加到阵列操作者

切片的第二个参数是切片长度,而不是最后索引

或者也可以简单

$sum = array_map('array_sum', array_chunk($a, 4)); 
1

的值附加到一个数组,使用:

$summat[] = array_sum(...); 

做范围的PHP的方法是类似于C的方法:

for($i = 0; $i < count($arra); $i += 4) { 
    // ... 
}