将所有小写字母转换为对应的小型大写字母

当尝试将字符串中的所有字母从小写字母转换为小型大写字母(Unicode 字符代表小写字母高度处的大写字母)时,是否有比为字母表中的每个字母运行一次 str_replace 更简单的方法?

我的字符串

$my_str = 'there has to be an easier way than this mess';

漫长的过程

//Replace Values from my_str

$my_str = str_replace("a", "ᴀ", $my_str);

$my_str = str_replace("b", "ʙ", $my_str);

$my_str = str_replace("c", "ᴄ", $my_str);

$my_str = str_replace("d", "ᴅ", $my_str);

$my_str = str_replace("e", "ᴇ", $my_str);

$my_str = str_replace("f", "ғ", $my_str);

$my_str = str_replace("g", "ɢ", $my_str);

$my_str = str_replace("h", "ʜ", $my_str);

$my_str = str_replace("i", "ɪ", $my_str);

$my_str = str_replace("j", "ᴊ", $my_str);

$my_str = str_replace("k", "ᴋ", $my_str);

$my_str = str_replace("l", "ʟ", $my_str);

$my_str = str_replace("m", "ᴍ", $my_str);

$my_str = str_replace("n", "ɴ", $my_str);

$my_str = str_replace("o", "ᴏ", $my_str);

$my_str = str_replace("p", "ᴘ", $my_str);

$my_str = str_replace("q", "ᴏ", $my_str);

$my_str = str_replace("r", "ʀ", $my_str);

$my_str = str_replace("s", "s", $my_str);

$my_str = str_replace("t", "ᴛ", $my_str);

$my_str = str_replace("u", "ᴜ", $my_str);

$my_str = str_replace("v", "ᴠ", $my_str);

$my_str = str_replace("w", "ᴡ", $my_str);

$my_str = str_replace("x", "x", $my_str);

$my_str = str_replace("y", "ʏ", $my_str);

$my_str = str_replace("z", "ᴢ", $my_str);


然后显示


// Display replaced string

echo $my_str

输出(它有效但看起来很乱且编码不佳)


ᴛʜᴇʀᴇ ʜᴀs ᴛᴏ ʙᴇ ᴀɴ ᴇᴀsɪᴇʀ ᴡᴀʏ ᴛʜᴀɴ ᴛʜɪs ᴍᴇss

结果


我正在查看是否有改进代码的方法。因为它看起来很乱,可能有更好的方法来做到这一点。


万千封印
浏览 82回答 2
2回答

拉莫斯之舞

如果您确实需要那些奇怪的 unicode 字符,您至少可以通过使用带有两个数组的单个 str_replace 来搜索和替换字符来改进您的代码。$my_str = str_replace(  array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",),  array("ᴀ","ʙ","ᴄ","ᴅ","ᴇ","ғ","ɢ","ʜ","ɪ","ᴊ","ᴋ","ʟ","ᴍ","ɴ","ᴏ","ᴘ","ᴏ","ʀ","s","ᴛ","ᴜ","ᴠ","ᴡ","x","ʏ","ᴢ",),  $my_str);

人到中年有点甜

要在不使用非标准字符的情况下获得您正在寻找的结果,您可以使用函数strtoupper()并设置结果输出的样式:<?php$string = "Here is some text!";$string = strtoupper( $string );?><p><?= $string; ?></p>p {&nbsp; font-size: .8rem;}
打开App,查看更多内容
随时随地看视频慕课网APP