我遇到了问题。你能帮我知道如何将字符串中的每个字母转换为大写/小写,反之亦然。输出不像我预期的那样。顺便说一句,这是在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 :(得分:0)
ctype_upper()将检查$ i-th字符串是否为大写。此外,在您的代码中,必须将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;
?>