PHP alanda çok boyutlu diziler alanını eklemek için en zarif yolu nedir?

1 Cevap php

Ben alanda iki boyutlu diziler, eşit büyüklükte iki, alan eklemek için çalışıyorum. Yani:

$sum[4][3] = $a[4][3] + $b[4][3];

Veya:

$a = array( array(1, 4), array(3, 2));
$b = array( array(9, 2), array(1, 0));

: Sonuçlanmalıdır

$sum = array( array(10, 6), array(4, 2));

Tüm diziler üzerinde foreaching daha zarif bir yolu var mı?

1 Cevap

Sen () Bu bir dizi (sizin durumunuzda $ a) elemanların her birine bir fonksiyonu uygular ve bu bir geri çağırma işlevi uygular, başka bir dizi ($ b sağlayarak bu fonksiyonların ekstra argümanlar verebilir fonksiyon array_map kullanabilirsiniz sizin durumunuzda). Sonuç, örneğin $ toplamı olacaktır.

Argümanlar diziler ise argümanlar işlev eklemek için gereken bir dizi değil ise o (yani onun bir özyinelemeli fonksiyon) tekrar eşleştirme işlevi yapmak gerekir eğer geri çağırma işlevi, kontrol etmek gerekir.

http://nl3.php.net/manual/en/function.array-map.php

Böylece tüm size çok daha iyi bir iç içe foreach yapıyor olurdum :)