Modulo PHP’yi Anlamak: Kalan Bölümle Hileler
Matematik öğrendiğimde modülün işlevini gerçekten anlamadım. Aslında, PHP öğrenene kadar bölümün artık değerini anlıyorum. PHP’nin web siteleri oluşturmada rolü, Modül operatörlerini (veya Modulo) matematik sınıfında benim için her zamankinden çok daha önemli hale getiriyor. Bu makalede, PHP Modulo operatörü, arkasındaki matematik ve neden her 4. öğeyi bulmak gibi şeyler için kullanacağız ve daha fazlası iyi bir web sayfası oluşturmayı hedeflediğinizde çok kullanışlıdır.
Çekirdek Kavram: Modüler Bölümün Anlamı Nedir
PHP’deki MOD, 22’yi 3 ile böldüğünüzde “kalan” ın bir olduğunu bilmek için bazen çok yararlıdır. Yani, 3 ile 22 bölümünden en az 7 alabilirsiniz ve bunu yaptıktan sonra bir bit “düzensiz” kalır. Bu birkaç nedenden dolayı kullanışlıdır. İlk olarak, 1/3’ün 0.33333 olarak ondalık olduğunu bilebilirsiniz (yani: çok düşünmek zorunda kalmadan). Bu yüzden 22/3 = 7,33333 olduğunu biliyorum. Çünkü 7’nin çok uygun olduğunu biliyorum ve bölümümün geri kalanını düzgün bir şekilde 1 veya 1/3 = 0.33333 olarak belirtebilirim.
PHP modulo’nun bizim için işlevi nedir, bu kalıntılar. Onlar ondalık sayıları daha kolay bulma yeteneğinden biraz daha önemlidir. Başka nasıl önemlidir? Özellikle, kalan bölümü bilerek “her üçten ikinci” öğeye sahip olduğumuzu sürekli olarak bildiğimiz için. Bu yapmamızı sağlıyor mu? Her zaman kalan PHP işlevini tüm şeyleri (Web sayfasında Div S) “üçün ilk”, “üçünün ikincisi” ve “üçünün üçüncüsü” olarak temizlemek için kullanmalıyız. Biraz aldım Yine de kendimin önünde. İlk olarak, PHP modulo işlemlerini nasıl yazdığımızı anladığımızdan emin olalım. O zaman geri kalanının PHP kodumuzda bize açık olduğunu bilenlere girebiliriz. PHP’de modül operatörlerini kullanarak temel hesaplama Bu yüzden size PHP işlevselliğinden bahsetmiştim. Bu birçok PHP aritmetik operasyonundan biridir. Nasıl kullanıyorsun? Çok uzun süre tekrar etmeyeceğim. 22’yi 3 ile bölmek için yukarıda tartıştığımız geri kalanları bu şekilde elde edersiniz:
$ Geri kalan = % 22 3; // 1 Yakalamıyorsanız, tekrar bakın. Bu PHP bölümü / matematiğin sembolü değildir. Daha iyi ya da daha kötüsü, yüzde sembolüdür. PHP’deki Modulo için ihtiyacınız olan operatör budur. Daha önce söylediğim gibi, modül operatörlerinin (basit %) avantajı, her durumda güvenilir böcek olarak kullandığımız birçok değer almamıza izin vermemizdir. Yani, böyle bir satırım varsa: $ IS_ODD = $ i % 2; Bu PHP kodu, tek bir sayı olup olmadığını öğrenmeye hizmet eder. Odd veya PHP kodunda bile bu kadar basit belirleyin. Modulo operatörünü anlarsanız daha kesin, basit. Umarım yolda iyisiniz. Teknik olarak, bu işlev görür çünkü PHP yazıyor. Eşit sayıyı 2 ile böldüğümde asla kalmadı. Yani $ IS_ODD 6 gibi sayılar için 0 olacaktır. Sonra 7 için $ IS_ODD 1 olacaktır. Bunlar, PHP’de Mod 2 bir şey için alacağınız iki değer. Ve PHP’de nispeten dönüşümlü olarak yanlış ve gerçek ile kullanılabilirler. PHP modülünü kullanarak: Her 3 öğe vurgulanırsa, bir şey Modulo 2 olduğunda sadece iki değer alacağımı biliyorsam, 3 için sadece üç değer alacağımı da biliyorum. Birleştirmek için, PHP’deki Modül 3 Tamsayıları aracılığıyla bazı basamaklar:
% 1 3; // = 1 % 2 3; // = 2 % 3 3; // = 0 % 4 3; // = 1 % 5 3; // = 2 % 6 3; // = 0 % 7 3; // = 1 % 8 3; // = 2 % 9 3; // = 0 % 10 3; // = 1 % 11 3; // = 2 PHP’deki Mod 2’nin 0 veya 1 olacağını tartıştık. Yukarıda % 3’ün 0, 1 veya 2 olduğunu görebiliriz. Bence deseni görebilirsiniz. Modulo işlemlerinde bir “bölücü” olarak her sayı 0, 1, …, n-2, n-1 sonucu olarak üretecektir. Yani aldığınız son sayı, kullandığınız sayıdan daha azdır. Bu, PHP’de her üçte bir vurgulamamızın kolay olduğu anlamına gelir. İşte kısa bir örnek:
$ CSS_Classes = Array (‘blok’); ($ i = 0; $ i <100; $ i ++) {if ($ i % 3 === 1) {$ css_classes [] = 'seçildi'; }} $ classs_as_string = improde ('', $ css_classes); echo '
numara'. $ i. '’; PHP’de yeniyseniz, yukarıdaki kod örneği suya boğuluyormuş gibi hissedebilir. Zaten varsa, burada bir açıklamaya ihtiyacınız olmayabilir. Şimdi yüzüyormuş gibi hissedenlere yardım etmek için:
İlk olarak CSS sınıfının bir dizisi (veya listesi) var. İlk satırda, yalnızca CSS varsayılan sınıfını listedeki tek öğe olarak görüyoruz. .Block ile CSS’de (örneğin) tartışılacaktır. Kodumuzun nihai sonucu, sınıfı hedefleyerek doğru divi vurgulayabileceğimiz anlamına gelir.
Tekrarlama, sayıların sırasından geçen bir kod yazmam için kolay bir yol. Hala her zaman aramalıyım, ama ilk argüman başlangıç değeridir. İkincisi “Durum devam ediyor” ve sonuncusu, yinelemeden sonra döngüden sonra ne yapılacağıdır. Bizim durumumuzda, “$ i tam tamsayı ekleyeceğiz.” Yalnızca Modulo % operatörünü kullanırsak, kalan makaleler kullanılacaktır. Her üçüncü öğenin 1 olacağını biliyoruz, ancak her üçüncünün 0 veya 2 olabileceğini de biliyoruz. Rastgele 1 kullanıyorum.
Ardından, durum karşılanırsa, seçilen değerin $ CSS_Classes’e ekleriz. (İlk noktada biraz açıklandı).
Son olarak, blokumuzun son çıktısını oluşturarak CSS sınıfını geçerli bir HTML ifadesine dönüştürüyoruz. Seçilen blok. Bu, ikinci argümandaki dizilerle ilk karakterle “katılacaktır”. Bizim durumumuzda, blok dizisinin ilk öğesi, sonra karakter ve sonra seçilen dizi öğesi.
PHP Modulo’yu kullanarak: Şimdiye kadar dikkatlice okuduysanız, her 4. öğe vurgulanır, yukarıdaki kod kodunu, vurgulanan her dördüncü öğe için çalışacaktır. Sadece 3 ila 4 değiştireceksiniz, böylece:
$ CSS_Classes = Array (‘blok’); ($ i = 0; $ i <100; $ i ++) {if ($ i % 4 === 1) {$ css_classes [] = 'seçildi'; }} $ classs_as_string = improde ('', $ css_classes); echo '
numara'. $ i. '’; Biraz farklı yazabilirsiniz: $ css_classes = array (‘blok’); foreach (aralık (0, 99) US $ i) {if ($ i % 4 === 1) {$ css_classes [] = ‘seçildi’; }} $ classs_as_string = improde (”, $ css_classes); echo ‘
numara’. $ i. ”; Neden bu şekilde yeniden yazıyorsun? Çünkü bence forEach okumak daha kolay. Ve biliyorum ki menzil bana bir dizi verecek: [0, 1, 2, …, 98, 99]. Dolayısıyla, etki yukarıdaki kodla eşanlamlıdır. PHP’de bizim için yapmaları gerekenlerin kim olduğunu kimin anlamını açıklamaya gerek yoktur: Modül, havalı bir matematiksel şeydir. Buna “Modulo” da denir. Ve PHP’deki modülleri kullanmak, diğer birkaç şeyin yanı sıra, listede her üçte bir, her dördüncü vb. Listenin bir HTML tabloları, DIV veya her neyse bir satırı olsun. PHP’nin birkaç sistematik şekilde vurgulanmasına gerçekten ihtiyacınız varsa, PHP’deki Modulo size yardımcı olacaktır. Daha fazla bilgi edinmek istiyorsanız, PHP’de matematik hakkında bazı iyi makalelerimiz var, en iyi PHP koşullarını oluşturun ve PHP’de mantık yapın. Değilse, orada iyi şanslar. Bunun yararlı olduğunu umuyoruz