A-Z)、各种字之内仅以2个空格分格,A-Z)、各样字中间仅以多少个空格分格

输出:Siht si na Elppa no yAbe

输入一句英文句子,唯有英文字(a-z,
A-Z)、各样字中间仅以二个空格分格,前后没有空格。
回到的是要把每三个字的假名逐1倒转写,但字的种种和字母的轻重缓急写地点则保持不変

示例:

输出:Siht si na Elppa no yAbe

输入一句英文句子,只有英文字(a-z,
A-Z)、各个字之间仅以二个空格分格,前后未有空格。
回到的是要把每一个字的假名逐1倒转写,但字的依次和字母的尺寸写地方则维持不変

示例:

 

输入参数This is an Apple on eBay

/**
 * 反转英文句子中的单词,并保持对应位置大小写不变
 * @param  [type] $str [description]
 * @return [type]      [description]
 */
function stringReverse($str){
    //将每个单词转为小写并反转
    $tmp = strtolower($str);
    $tmp = implode(" ",array_map("strrev",explode(" ", $tmp)));
    $strlen = strlen($tmp);

    //遍历原始字符串,将新字符串对应位置字符转为大写
    while($strlen > 0){
        $strlen--;
        $ord = ord($str{$strlen});

        if($ord > 64 && $ord < 90){
            $tmp{$strlen} = strtoupper($tmp{$strlen});
        }
    }

    return $tmp;
}

 

输入参数This is an Apple on eBay

/**
 * 反转英文句子中的单词,并保持对应位置大小写不变
 * @param  [type] $str [description]
 * @return [type]      [description]
 */
function stringReverse($str){
    //将每个单词转为小写并反转
    $tmp = strtolower($str);
    $tmp = implode(" ",array_map("strrev",explode(" ", $tmp)));
    $strlen = strlen($tmp);

    //遍历原始字符串,将新字符串对应位置字符转为大写
    while($strlen > 0){
        $strlen--;
        $ord = ord($str{$strlen});

        if($ord > 64 && $ord < 90){
            $tmp{$strlen} = strtoupper($tmp{$strlen});
        }
    }

    return $tmp;
}

相关文章