PHP'nin strlen soru

4 Cevap php

Tamam ben bir dize en az 4 karakter uzunluğunda ve 25 veya daha az karakterden kısa olduğunu kontrol ediyorum

Böyle strlen kullanmaya çalıştı

$userNameSignupLength = strlen($userNameSignup);

else if($userNameSignupLength<4 && $userNameSignupLength>25) {

            $userNameSignupError = "Must be between 4 to 25 characters long";

        }

ama çalışmıyor ... Ben ne yanlış yaptım?

4 Cevap

strlen (bayt) bir dize uzunluğunu kontrol etmek doğru kullanma. Ancak bir dizi aynı zamanda, 25 'den 4-and' den daha büyük hem de küçük olamaz. || yerine kullanın:

if ($userNameSignupLength < 4 || $userNameSignupLength > 25)

Sayısı 25 den 4 or daha büyük ya da küçük ise şimdi koşul yerine getirilir.

&& Değiştirin için | |

else if ($userNameSignupLength<4 || $userNameSignupLength>25)

Orada bir ameliyathane istiyorum düşünüyorum:

else if($userNameSignupLength < 4 || $userNameSignupLength > 25) {

Bamya Dediğim gibi, uzunluk muhtemelen hem az 4 VE 25 daha büyük olamaz. && araçları and.

ve 'eğer', kelimenin önünde 'başka' kurtul!