php實現截取姓名中的第一個字作為頭像的實戰記錄

在這里插入圖片描述

php 截取中文字符串第一個字

substr 函數

在 PHP 中,使用 substr 函數來截取中文字符串的第一個字。由于 PHP 默認的字符編碼是 UTF-8,它可以正確處理中文字符。

$chineseString = "你好世界";
$firstChar = substr($chineseString, 0, 1);
echo $firstChar; // 輸出:你

在上面的代碼中,substr 函數接受三個參數:要截取的字符串、起始位置和截取的長度。我們將起始位置設置為 0,表示從字符串的第一個字符開始截取,截取的長度設置為 1,表示只截取一個字符。

請注意,如果中文字符串包含多字節字符(例如漢字),使用 substr 函數是安全的,因為它可以正確處理這些字符。

使用 mbstring 函數

如果在使用 PHP 截取中文字符串第一個字時出現亂碼,可能是由于字符編碼不一致或不正確導致的。以下是一些可能的解決方案:

  1. 檢查字符編碼:確保你的 PHP 文件和數據庫使用的字符編碼是一致的。常見的字符編碼包括 UTF-8、GBK 等。你可以在 PHP 文件的開頭添加以下代碼,以確保使用 UTF-8 編碼:
header('Content-Type: text/html; charset=utf-8');
  1. 數據庫連接設置:如果你在使用數據庫,確保數據庫連接的字符編碼與你的應用程序一致。在連接數據庫時,可以使用以下代碼設置字符編碼:
$mysqli = new mysqli("hostname", "username", "password", "database", "port");
$mysqli->set_charset("utf8"); // 設置字符編碼為 UTF-8
  1. 文件編碼:檢查你的 PHP 文件本身的編碼是否正確。你可以使用文本編輯器(如 Notepad++)打開文件并查看文件的編碼設置。確保文件的編碼與你的應用程序和數據庫使用的編碼一致。
  2. 確保文本編輯器保存為 UTF-8 編碼:如果你在編輯 PHP 文件時使用了文本編輯器,確保在保存文件時使用 UTF-8 編碼。大多數現代文本編輯器都支持選擇保存為 UTF-8 編碼。
  3. 使用 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>

@漏刻有時

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213052.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213052.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213052.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue2 組件內路由守衛使用

1、beforeRouteEnter 進入頁面 to – 即將要跳轉到的頁面 form – 跳轉前的頁面&#xff0c;從哪個頁面跳轉過來的 next – 下一步&#xff0c;若無指定跳轉的路由&#xff0c;設置為空 next() 即可 beforeRouteEnter(to, from, next) {next() }, 使用 beforeRouteEnter 時&…

中文分詞演進(查詞典,hmm標注,無監督統計)新詞發現

查詞典和字標注 目前中文分詞主要有兩種思路&#xff1a;查詞典和字標注。 首先&#xff0c;查詞典的方法有&#xff1a;機械的最大匹配法、最少詞數法&#xff0c;以及基于有向無環圖的最大概率組合&#xff0c;還有基于語言模型的最大概率組合&#xff0c;等等。 查詞典的方法…

知識產權服務企業網站建設效果如何

知識產權服務也有較高的市場需求度&#xff0c;尤其如今互聯網深入到各個行業&#xff0c;無論個人還是企業都會以不同的方式經營&#xff0c;相應的為保障自身權益&#xff0c;注冊商標、專利等自然不可少&#xff0c;而對普通小白來說&#xff0c;想要完成這些流程也是有些難…

Python實現獲取b站視頻的彈幕內容

前言 本文是該專欄的第39篇,后面會持續分享python的各種干貨知識,值得關注。 在本專欄之前,有詳細介紹使用python增加b站視頻的播放量方法,感興趣的同學可往前翻閱《Python-增加b站視頻播放量》。而本文,筆者再來單獨的詳細介紹,通過python來獲取b站視頻的彈幕內容。如下…

CGAL的3D皮膚表面網格

1、介紹 Edelsbrunner 引入的皮膚表面和具有豐富而簡單的組合和幾何結構&#xff0c;使其適合在生物計算中模擬大分子。 對這些表面進行網格劃分通常是進一步處理其幾何形狀所必需的&#xff0c;例如在數值模擬和可視化中。 皮膚表面由一組加權點&#xff08;輸入球&#xff09…

力扣labuladong——一刷day70

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、力扣814. 二叉樹剪枝二、力扣1325. 刪除給定值的葉子節點 前言 這道題的難點在于要一直剪枝&#xff0c;直到沒有值為 0 的葉子節點為止&#xff0c;只有從…

RecursionError: maximum recursion depth exceeded in comparison

諸神緘默不語-個人CSDN博文目錄 這個bug的產生原因是運行rouge包時句子太長&#xff0c;所以遞歸次數過多了。完整的報錯信息懶得粘了&#xff0c;總之很長&#xff0c;解決方案就是手動在程序開始處就增大遞歸次數&#xff1a; import sys sys.setrecursionlimit(100000)具體…

html通過CDN引入Vue使用Vuex以及Computed、Watch監聽

html通過CDN引入Vue使用Vuex以及Computed、Watch監聽 近期遇到個需求&#xff0c;就是需要在.net MVC的項目中&#xff0c;對已有的項目的首頁進行優化&#xff0c;也就是寫原生html和js。但是咱是一個寫前端的&#xff0c;寫html還可以&#xff0c;.net的話&#xff0c;開發也…

K8S學習指南-minikube的安裝

簡介 Minikube 是一個用于在本地開發環境中運行 Kubernetes 集群的工具。它允許開發人員在單個節點上體驗 Kubernetes&#xff0c;無需配置復雜的生產環境。本指南將詳細介紹在 Windows、CentOS 和 Ubuntu 系統上安裝 Minikube 的步驟。 1. Windows 系統安裝 1.1 &#xff1…

期末速成數據庫極簡版【查詢】(3)

目錄 多表查詢 【8】多表連接——內連接 &#x1f642;等值連接 &#x1f642;自然連接 &#x1f642;非等值連接 【9】多表連接——外連接 【10】交叉連接不考 【11】聯合查詢 【12】擴展多表連接 【13】嵌套查詢 &#x1f642; 多表查詢 【8】多表連接——內連…

HIVE學習(hive基礎)

HIVE基礎介紹 一、HIVE簡介二、hive的數據類型1、基本數據類型2、復合數據類型 三、HIVE的DDL操作四、創建一個表1. 建表語句 五、修改表結構1.修改表名2. 列修改或增加3. 修改分區 五、常見函數六、一對一關聯left join左關聯right join 右關聯內連接全連接查詢只有A表的數據 …

計算機視覺-機器學習-人工智能頂會 會議地址

計算機視覺-機器學習-人工智能頂會 會議地址 最近應該要整理中文資料的參考文獻&#xff0c;很多會議文獻都需要補全會議地點&#xff08;新國標要求&#xff09;。四處百度感覺也挺麻煩的&#xff0c;而且沒有比較齊全的網站可以搜索。因此自己整理了一下計算機視覺-機器學習…

OSPF路由協議

隨著Internet技術在全球范圍的飛速發展&#xff0c;OSPF已成為目前應用最廣泛的路由協議之一。OSPF&#xff08;Open Shortest Path First&#xff09;路由協議是由IETF&#xff08;Internet Engineering Task Force&#xff09;IGP工作組提出的&#xff0c;是一種基于SPF算法的…

JS 云服務 Deno Depoly 宣布,推出定時運行功能 Deno Cron

如果需要定時執行 JS 腳本&#xff0c;以后多一個選項。 Web 構建日益復雜。編寫現代軟件包括利用云基礎設施、剖析模板代碼和管理復雜的配置&#xff0c;而開發人員只想專注于編寫業務邏輯。 Deno 旨在通過刪除配置和不必要的模板&#xff0c;從根本上簡化 Web 開發。我們將無…

網絡攻擊(三)--攻擊階段

5. 威脅建模階段 目標 了解威脅建模階段的工作內容 工作內容 威脅建模主要使用在情報搜集階段所獲取到的信息&#xff0c;來標識出目標系統上可能存在的安全漏洞與弱點。 在進行威脅建模時&#xff0c;確定最為高效的攻擊方法、所需要進一步獲取到的信息&#xff0c;以及從…

【前端】CSS浮動(學習筆記)

一、浮動 1、傳統網頁布局 網頁布局的本質&#xff1a;用 CSS 來擺放盒子&#xff0c;把盒子擺放到相應位置。 CSS 提供了三種傳統布局方式&#xff08;盒子如何進行排列順序&#xff09; 普通流&#xff08;標準流&#xff09;浮動定位 實際開發中&#xff0c;一個頁面基…

Go 反射技術判斷結構體字段數據為空

Api介紹 在Go語言中&#xff0c;反射API用于在運行時檢查類型信息、獲取和修改變量的值以及調用對象的方法。反射API包含了一組函數和類型&#xff0c;可以在程序運行時動態地操作對象。 以下是一些常用的反射API&#xff1a; reflect.TypeOf&#xff1a;返回一個值的類型信息。…

并查集基礎模板

題目我上面有人兒 代碼 #include <bits/stdtr1c.h> using namespace std; const int N 1005; int f[N]; int n; int siz[N]; // 初始化并查集 // void init() // { // for (int i 1; i < n; i) // { // f[i] i; // 初始化所有的節點都是自己的父節點 //…

Tomcat頭上有個叉叉

問題原因&#xff1a; 這是因為它就是個空的tomcat,并沒有導入項目運行 解決方案&#xff1a; war模式&#xff1a;發布模式&#xff0c;正式發布時用&#xff0c;將WEB工程以war包的形式上傳到服務器 war exploded模式&#xff1a;開發時用&#xff0c;將WEB工程的文件夾直接…

【網絡協議】LACP(Link Aggregation Control Protocol,鏈路聚合控制協議)

文章目錄 LACP名詞解釋LACP工作原理互發LACPDU報文確定主動端確定活動鏈路鏈路切換 LACP和PAgP有什么區別&#xff1f;LACP與LAG的關系LACP模式更優于手動模式LACP模式對數據傳輸更加穩定和可靠LACP模式對聚合鏈路組的故障檢測更加準確和有效 推薦閱讀 LACP名詞解釋 LACP&…