为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
万千封印 2023-03-26 14:46:14
当尝试将字符串中的所有字母从小写字母转换为小型大写字母(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 stringecho $my_str输出(它有效但看起来很乱且编码不佳)ᴛʜᴇʀᴇ ʜᴀs ᴛᴏ ʙᴇ ᴀɴ ᴇᴀsɪᴇʀ ᴡᴀʏ ᴛʜᴀɴ ᴛʜɪs ᴍᴇss结果我正在查看是否有改进代码的方法。因为它看起来很乱,可能有更好的方法来做到这一点。
查看完整描述

2 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

如果您确实需要那些奇怪的 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

);


查看完整回答
反对 回复 2023-03-26
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

要在不使用非标准字符的情况下获得您正在寻找的结果,您可以使用函数strtoupper()并设置结果输出的样式:


<?php


$string = "Here is some text!";


$string = strtoupper( $string );


?>


<p><?= $string; ?></p>

p {

  font-size: .8rem;

}


查看完整回答
反对 回复 2023-03-26
  • 2 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信