2009-11-05 5 views
1

Comment pouvez-vous convertir le code suivant en PHP?Convertir Python pour -loop en PHP

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

Ma tentative

$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 

Répondre

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

"[] =" est un opérateur append-to-tableau

second paramètre de tranche est la longueur de tranche, et non pas le dernier indice

ou encore plus simple

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

Pour ajouter une valeur à un tableau, utilisez:

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

La façon dont PHP de faire des gammes est similaire à la façon dont C:

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