2017-09-07 9 views
1

問題があります。文字列内のすべての文字を大文字/小文字に変換する方法を教えてください。出力は期待どおりのものではありません。 BtwこれはPHPです。文字列内のすべての文字を大文字または小文字に変換し、逆もまた同様です。

for($i=0;$i<strlen($string);$i++){ 
      if(($string[$i]) =='/[^A-Z]/'){ 
       str_replace('a','A',$string[$i]); 
       echo $string; 

    } 
    else { 
       strtolower($string[$i]); 
       echo $string; 
    } 
    break; 
} 

答えて

0

ctype_upper()は$ i番目の文字列が大文字であるかどうかをチェックします。さらに、コードでstrtolower($string[$i])$string[$i]に割り当てる必要があります。ここに実例があります:

<?php 

$string = "lowers UPPERS"; 

for($i=0;$i<strlen($string);$i++){ 
    if(ctype_upper($string[$i])){ 
     $string[$i] = strtolower($string[$i]); 
    } 
    else { 
     $string[$i] = strtoupper($string[$i]); 
    } 
} 

echo $string; 

?> 
関連する問題