php 截取中文字符串第一個字
substr
函數
在 PHP 中,使用 substr
函數來截取中文字符串的第一個字。由于 PHP 默認的字符編碼是 UTF-8,它可以正確處理中文字符。
$chineseString = "你好世界";
$firstChar = substr($chineseString, 0, 1);
echo $firstChar; // 輸出:你
在上面的代碼中,substr
函數接受三個參數:要截取的字符串、起始位置和截取的長度。我們將起始位置設置為 0,表示從字符串的第一個字符開始截取,截取的長度設置為 1,表示只截取一個字符。
請注意,如果中文字符串包含多字節字符(例如漢字),使用 substr
函數是安全的,因為它可以正確處理這些字符。
使用 mbstring 函數
如果在使用 PHP 截取中文字符串第一個字時出現亂碼,可能是由于字符編碼不一致或不正確導致的。以下是一些可能的解決方案:
- 檢查字符編碼:確保你的 PHP 文件和數據庫使用的字符編碼是一致的。常見的字符編碼包括 UTF-8、GBK 等。你可以在 PHP 文件的開頭添加以下代碼,以確保使用 UTF-8 編碼:
header('Content-Type: text/html; charset=utf-8');
- 數據庫連接設置:如果你在使用數據庫,確保數據庫連接的字符編碼與你的應用程序一致。在連接數據庫時,可以使用以下代碼設置字符編碼:
$mysqli = new mysqli("hostname", "username", "password", "database", "port");
$mysqli->set_charset("utf8"); // 設置字符編碼為 UTF-8
- 文件編碼:檢查你的 PHP 文件本身的編碼是否正確。你可以使用文本編輯器(如 Notepad++)打開文件并查看文件的編碼設置。確保文件的編碼與你的應用程序和數據庫使用的編碼一致。
- 確保文本編輯器保存為 UTF-8 編碼:如果你在編輯 PHP 文件時使用了文本編輯器,確保在保存文件時使用 UTF-8 編碼。大多數現代文本編輯器都支持選擇保存為 UTF-8 編碼。
- 使用 mbstring 函數:PHP 的 mbstring 擴展提供了多字節字符處理的函數,可以幫助你更好地處理中文字符。你可以嘗試使用
mb_substr
函數來截取中文字符串的第一個字,例如:
$chineseString = "你好世界";
$firstChar = mb_substr($chineseString, 0, 1, "UTF-8");
echo $firstChar; // 輸出:你
請注意,mbstring 函數的使用可能需要你在 PHP 文件中啟用 mbstring 擴展。你可以在 PHP 配置文件(php.ini)中取消注釋或添加以下行來啟用 mbstring 擴展:
extension=mbstring
HTML呈現
CSS樣式表
.headSculpture {width: 100%;margin-top: 35px;text-align: center;
}.headSculpture .img {width: 100px;height: 100px;line-height: 98px;background-color: #fff;border-radius: 50px;border: 2px #fff solid;margin: 0 auto;font-weight: bold;font-size: 56px;padding-top: -2px;
}.headSculpture > .depart {margin: 0 auto;margin-top: 15px;font-size: 15px;width: 160px;height: 30px;line-height: 30px;background-color: #00B0F0;border-radius: 15px;color: #fff;transform: translate(200px, 0);/* transition: all 1s; */
}.headSculpture > p {color: #fff;margin-top: 10px;
}.headSculpture .opacity {transform: translate(0, 0);
}
HTML容器
<div class="headSculpture"><div class="img">阿</div><p class="depart">承德郊區聯社</p><p>阿拉丁 <sup class="layui-font-cyan"><i class="layui-icon layui-icon-rate-solid" style="color: #f1f1f1;"></i></sup></p></div>
@漏刻有時