溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP中有哪些內(nèi)置的字符串處理函數(shù)

發(fā)布時間:2021-03-01 16:25:54 來源:億速云 閱讀:156 作者:戴恩恩 欄目:開發(fā)技術(shù)

本文章向大家介紹PHP中有哪些內(nèi)置的字符串處理函數(shù),主要包括PHP中有哪些內(nèi)置的字符串處理函數(shù)的使用實例、應(yīng)用技巧、基本知識點總結(jié)和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。

字符串的特點

1.  其他類型的數(shù)據(jù)用在字符串類型處理函數(shù)中,會自動將其轉(zhuǎn)化成字符串后,在處理

<?php
echo substr("abcdefghijklmn",2,4),"<br>";  //cdef
//使用數(shù)字會自動轉(zhuǎn)化為字符串
echo substr(123456,2,4);  //3456
?>

2. 可以將字符串視為數(shù)組,當做字符集合來看待

<?php
$str="abcdefg";

//下面這兩種方法都可以輸出想要的字符
echo $str[2]."<br>";
//但是為了區(qū)分數(shù)組我們常用下面一種
echo $str{2}."<br>";
?>

強大的內(nèi)置的字符串處理函數(shù)

1. 常用的字符串輸出函數(shù)

echo()
print()
die()----exit()
printf()    格式化字符串
sprintf()   返回格式化的字符串

2. 常用的字符串格式化函數(shù)

去掉字符
ltrim();   去掉左邊的字符串(默認去掉空格)
rtrim();   去掉右邊的字符串
trim();    去掉兩邊的字符串

<?php
$str="  abc  ";

echo strlen($str)."<br>";
echo strlen(ltrim($str))."<br>";
echo strlen(rtrim($str))."<br>";
echo strlen(trim($str))."<br>";

$str1="123This is Test";

//第二個參數(shù)指定要刪除的字符(串)
echo ltrim($str1,'1')."<br>";
//刪除所有的數(shù)字  0..9表示范圍
echo ltrim($str1,'0..9')."<br>";
?>

添加字符串

str_pad();   添加字符串(默認在右邊添加)

<?php
$str="hello";

//默認從右邊補充
echo str_pad($str,10,"@")."<br>";
//兩邊補充
echo str_pad($str,10,"@",STR_PAD_BOTH)."<br>";
//從左邊補充
echo str_pad($str,10,"@",STR_PAD_LEFT)."<br>";
?>

大小寫轉(zhuǎn)換

strtolower();   所有的字符都轉(zhuǎn)化成小寫
strtoupper();   所有的字符都轉(zhuǎn)化成大寫
ucfirst();      首字母轉(zhuǎn)化成大寫
ucword();       每個單詞首字母轉(zhuǎn)成大寫

<?php
$str="My name is TOM!";

echo strtoupper($str)."<br>";
echo strtolower($str)."<br>";
echo ucfirst($str)."<br>";
echo ucwords($str)."<br>";
?>

和HTML標簽有關(guān)的字符串格式化

nl2br();     函數(shù)在字符串中的每個新行 (\n) 之前插入 HTML 換行符 (<br />)。

htmlentities();    函數(shù)把字符轉(zhuǎn)換為 HTML 實體。

htmllspeciachars();    函數(shù)把一些預(yù)定義的字符轉(zhuǎn)換為 HTML 實體。

預(yù)定義的字符是:
& (和號) 成為 &amp;
""(雙引號) 成為 &quot;
''(單引號) 成為 &#039;
< (小于) 成為 &lt;
> (大于) 成為 &gt;

stripslashes();     函數(shù)刪除由 addslashes() 函數(shù)添加的反斜杠。

addslashes() 函數(shù)在指定的預(yù)定義字符前添加反斜杠。

這些預(yù)定義字符是:

單引號 (')

雙引號 (")

反斜杠 (\)

NULL

strip_tags();     函數(shù)剝?nèi)?HTML、XML 以及 PHP 的標簽。

<form>
  input:<input type="text" name="str" size="100">
     <input type="submit" name="sub" value="提交">
     <br>
</form>


<?php
echo $_GET["str"]."<br>";
//函數(shù)把字符轉(zhuǎn)換為 HTML 實體。
echo htmlentities($_GET["str"],ENT_NOQUOTES)."<br>";
//函數(shù)把一些預(yù)定義的字符轉(zhuǎn)換為 HTML 實體。
echo htmlspecialchars($_GET["str"])."<br>";
//去掉由addslashes()函數(shù)加的 \
echo stripslashes($_GET["str"])."<br>";
//結(jié)合使用
echo htmlentities(stripslashes($_GET["str"]))."<br>";


// 函數(shù)剝?nèi)?nbsp;HTML、XML 以及 PHP 的標簽。
echo strip_tags($_GET["str"])."<br>";
?>

 number_format();    函數(shù)通過千位分組來格式化數(shù)字。

<?php
$a=1000000.12345;

echo $a."<br>";
echo number_format($a)."<br>";
//小數(shù)點保留三位,千分位用“,”隔開,小數(shù)點用“.”
echo number_format($a,3,'.',',')."<br>";
?>

strrev();   函數(shù)反轉(zhuǎn)字符串

<?php
$str="Hello World!";

echo $str."<br>";
echo strrev($str)."<br>";
?>

md5();

函數(shù)計算字符串的 MD5 散列。

md5() 函數(shù)使用 RSA 數(shù)據(jù)安全,包括 MD5 報文摘譯算法。

如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。

<?php
$pass="1234#!_56";

if(md5($pass)=="a8affa3d7aca3a35a39f674e1e5f0cc7")
  echo "Ok!";
?>

md5_file(); 

函數(shù)計算文件的 MD5 散列。

md5() 函數(shù)使用 RSA 數(shù)據(jù)安全,包括 MD5 報文摘譯算法。

如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。

3.字符串比較函數(shù)

strcmp();   函數(shù)比較兩個字符串。

0 - 如果兩個字符串相等

<0 - 如果 string1 小于 string2

>0 - 如果 string1 大于 string2

strcasecmp();

strnatcmp();

<?php
$str1="abcd";
$str2="abcd";

if(strcmp($str1,$str2)==0){
  echo '$str1=$str2';
}elseif(strcmp(str1,$str2)>0){
  echo '$str1>$str2';
}else{
  echo '$str1<$str2';
}
?>

到此這篇關(guān)于PHP中有哪些內(nèi)置的字符串處理函數(shù)的文章就介紹到這了,更多相關(guān)的內(nèi)容請搜索億速云以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持億速云!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI