在 php 中将字符串中的每个字母转换为大写或小写,反之亦然

converting every letter in a string to uppercase or lowercase and vice versa in php

我有问题。你能帮我知道如何将字符串中的每个字母转换为大写/小写,反之亦然。输出不像我预期的那样。顺便说一句,这是在 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;
}

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;

?>