當嘗試將字符串中的所有字母從小寫字母轉換為小型大寫字母(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
);

人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
要在不使用非標準字符的情況下獲得您正在尋找的結果,您可以使用函數strtoupper()并設置結果輸出的樣式:
<?php
$string = "Here is some text!";
$string = strtoupper( $string );
?>
<p><?= $string; ?></p>
p {
font-size: .8rem;
}
- 2 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消