PHP alt / büyük harf belirlemek için en iyi yolu?

3 Cevap php

Ben aşağıdaki formlarından biridir bir dize var

ABC  // all caps: 
     // not necessarily "ABC", could be any combination of capital letters
Abc  // first letter capitalized, rest are lowercase
abc  // all lowercase

ve ben ne bu yapmak için en iyi yolu ... o bu üç olgunun hangi ayırt etmek gerekir? Bir islower() veya isupper() fonksiyonu var gibi görünüyor değil; Ben strtoupper() veya strtolower() kullanarak birini yapabilir varsayalım.

3 Cevap

Çizgisinde düzenli ifadeler şey kullanıyorum:

if(preg_match('/^[A-Z][a-z]*$/', $str)){
  // uppercase first
}else if(preg_match('/^[a-z]+$/', $str)){
  // all lower
}else if(preg_match('/^[A-Z]+$/', $str)){
  // all upper
}

ctype_upper () ve ctype_lower () işi.

Sen ucfirst yapabilirdi (), uclast (), strtolower (), strtoupper () ve özgün dize ile karşılaştırın.

Eğer belli bir karakter büyük harf olup olmadığını kontrol etmek istiyorsanız, sadece substr () kullanın ve yine orijinal ile karşılaştırın.

Daha fazla bilgi için: PHP Strings