PHP Matematik Mantık

3 Cevap php

Bazı matematik mantık (elementlerin etrafında belirli html sarmak için) dayalı bir değişkeni ayarlamak için çalışıyorum.

I 0, 3, 6, 9, 12, vurmak, yarım sorunu çalıştı

if(($i % 3) == 0) { // blah }

Şimdi 2, 5, 8, 11, 14, vs, aşağıdaki numaraları vurmak gerekir

Ben bu diziyi vurmak ne mümkün matematik operasyon yapabilirdi?

3 Cevap

if($i % 3 == 1)
if($i % 3 == 2)

Modülo kalanı verir, bu yüzden 0 maç 0 olduğunda bölümü bırakılır, çünkü, vb, 3., 6., 9. olsun.

Dolayısıyla, sadece kontrol ederken 1 kalıntıları ve 2 kalıntıları.

if ((($ i-2)% 3) == 0) {/ / blah}

Tor Valamo yanıt ile birlikte size (3 * $i) - 1 desen fark edebilirsiniz

(3*1)-1 = 2
(3*2)-1 = 5
(3*3)-1 = 8
   ...