For-döngüsü PHP Python dönüştürmek

2 Cevap php

How can you convert the following code to PHP?

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

Benim girişimi

$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

2 Cevap

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

"[] =" Bir ekleme-dizi operatörü

dilimin ikinci parametre dilim uzunluğu değil, son endeksi

ya da basit bir

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

Bir dizi için bir değer eklemek için kullanın:

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

Aralıkları yapmanın PHP yolu C şekilde benzer:

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