首頁 後端開發 PHP問題 php字串如何去掉第一位字符

php字串如何去掉第一位字符

Oct 13, 2022 pm 07:02 PM
php php字串

3種方法:1、用substr_replace()將第一個字元替換為空字符,語法「substr_replace($str,'',0,1)」;2、用substr()從第2個字符開始截取剩下全部字符,語法「substr($str,1)」;3、用mb_substr()從第2個字符開始截取剩下全部字符,語法「mb_substr($str,1,剩下的字元個數,"字元編碼")」。

php字串如何去掉第一位字符

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

php字串去掉第一個字元的3種方法

方法1:使用substr_replace()函數將字串第一個字元替換為空字元

#substr_replace()函數可以從字串指定位置開始取代指定個數的字元。

而想要將字串的第一個字元替換為空字符,只需要將第二個參數設為空字符“''”,第三個參數設為“0”,第四個參數設定為1即可。 (字串中字元的索引是以0為開始的,因此第一個字元的開始位置為0)

範例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello world!&#39;;
echo "原字符串:".$str."<br><br>";
$replace = &#39;&#39;;
echo "删除第一位字符:".substr_replace($str, $replace,0,1)."<br>";
?>
登入後複製

php字串如何去掉第一位字符

方法2:使用substr函數從字串的第2個字元開始截取剩下全部字元

substr() 函數可以從字串的指定位置截取一定長度的字元。

只需要將函數的第二個參數設為1,第三個參數省略即可。

範例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "删除第一位字符:".substr($str,1);
?>
登入後複製

php字串如何去掉第一位字符

註:substr() 函數對英文的處理是沒有任何問題的,但是在開發中我們往往是處理中文字符比較多,substr() 函數雖然也能處理中文,但不是很完美。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "删除第一位字符:".substr($str,1);
?>
登入後複製

php字串如何去掉第一位字符

此時就需要使用mb_substr()函數。

方法3:使用mb_substr()函數從字串的第2個字元開始截取剩下全部字元

mb_substr() 函數也可以從字串的指定位置截取一定長度的字元;且mb_substr() 函數不僅對英文字元有效,對中文字元同樣有效。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "删除第一位字符:".mb_substr($str,1,mb_strlen($str)-3,"utf-8");
?>
登入後複製

php字串如何去掉第一位字符

說明:使用到的函數

##1、substr_replace()函數

substr_replace() 函數把字串的一部份替換為另一個字串。

substr_replace(string,replacement,start,length)
登入後複製

  • substr_replace() 在字串 string 的副本中將由 start 和可選的 length 參數限定的子字串使用 replacement 進行替換。

  • 如果 start 為正數,替換將從 string 的 start 位置開始。如果 start 為負數,替換將從 string 的倒數第 start 個位置開始。

  • 如果設定了 length 參數且為正數,就表示 string 中被取代的子字串的長度。如果設定為負數,就表示待替換的子字串結尾處距離 string 末端的字元個數。如果沒有提供此參數,那麼預設為 strlen(string)(字串的長度)。當然,如果 length 為 0,那麼這個函數的函數為將 replacement 插入 string 的 start 位置處。

參數描述必需。規定要檢查的字串。 必要。規定要插入的字串。 #必要。規定在字串的何處開始替換。 可選。規定要替換多少個字元。預設是與字串長度相同。 #

2、substr() 函数

substr() 函数返回字符串的一部分。

注释:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。

语法:

substr(string,start,length)
登入後複製
string
replacement
start
    正數- 在字串的指定位置開始
  • 負數- 在從字串結尾的指定位置開始
  • 0 - 在字串中的第一個字符處開始
length
    正數- 被替換的字串長度
  • 負數- 從字串末端開始的被替換字元數
  • 0 - 插入而非替換
参数描述
string必需。规定要返回其中一部分的字符串。
start必需。规定在字符串的何处开始。
  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length可选。规定要返回的字符串长度。默认是直到字符串的结尾。
  • 正数 - 从 start 参数所在的位置返回
  • 负数 - 从字符串末端返回

返回值:返回字符串的提取部分,如果失败则返回 FALSE,或者返回一个空字符串。

3、mb_substr()函数

mb_substr() 函数可以从一个字符串中截取指定的一部分,与 substr() 函数不同的是,mb_substr() 函数不仅对英文字符有效,对中文字符同样有效。

mb_substr(string,start,length,encoding)
登入後複製
参数 描述
str 必需。从该 string 中提取子字符串。
start 必需。规定在字符串的何处开始。
  • 正数 - 在字符串的指定位置开始
  • 负数 - 在从字符串结尾的指定位置开始
  • 0 - 在字符串中的第一个字符处开始
length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
  • 正数 - 从 start 参数所在的位置返回
  • 负数 - 从字符串末端返回
encoding 可选。字符编码。如果省略,则使用内部字符编码。

推荐学习:《PHP视频教程

以上是php字串如何去掉第一位字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP 是 PHP 的開源框架。它旨在使應用程式的開發、部署和維護變得更加容易。 CakePHP 基於類似 MVC 的架構,功能強大且易於掌握。模型、視圖和控制器 gu

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

為了進行文件上傳,我們將使用表單助理。這是文件上傳的範例。

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 是一個開源MVC 框架。它使應用程式的開發、部署和維護變得更加容易。 CakePHP 有許多函式庫可以減少大多數常見任務的過載。

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

See all articles