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

时间:2017-09-07 06:06:08

标签: converter

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

1 个答案:

答案 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;

?>