首頁  >  文章  >  後端開發  >  關於PHP內建的字串處理函數詳解

關於PHP內建的字串處理函數詳解

高洛峰
高洛峰原創
2017-02-07 10:40:151514瀏覽

字串的特徵

1.  其他類型的資料用在字串類型處理函數中,會自動將其轉換成字串後,在處理

<?php
echo substr("abcdefghijklmn",2,4),"<br>";  //cdef
//使用数字会自动转化为字符串
echo substr(123456,2,4);  //3456
?>

2. 可以將字串視為數組,當做字元集合來看待

<?php
$str="abcdefg";
 
//下面这两种方法都可以输出想要的字符
echo $str[2]."<br>";
//但是为了区分数组我们常用下面一种
echo $str{2}."<br>";
?>

強大的內建的字串處理函數

1. 常用的字串輸出函數

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

2. 常用的字串格式化函數

去掉字元
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";
 
//第二个参数指定要删除的字符(串)
echo ltrim($str1,&#39;1&#39;)."<br>";
//删除所有的数字  0..9表示范围
echo ltrim($str1,&#39;0..9&#39;)."<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>";
?>
大小寫轉換成所有的字元。小寫

strtoupper();   所有的字元都轉換成大寫

ucfirst();      首字母轉換成大寫

ucword();       將每個字首字母轉成大寫字母
的識別碼nl2br();     函數在字串中的每個新行(n) 之前插入HTML 換行符(
)。

htmlentities();    函數將字元轉換為 HTML 實體。

htmllspeciachars();    函數把一些預先定義的字元轉換為 HTML 實體。

預先定義的字符是:

& (和號) 成為& 

""(雙引號) 成為" 

''(單引號) 成為' 

> (大於) 成為>

> (大於) 成為>
stripslashes();     函數刪除由addslashes() 函數新增的反斜線。

addslashes() 函數在指定的預定義字元前面加上反斜線。

雙引號(")

反斜線()

NULL

strip_tags();     函數剝去HTML、XML 以及PHP 的標籤。

<?php
$str="My name is TOM!";
 
echo strtoupper($str)."<br>";
echo strtolower($str)."<br>";
echo ucfirst($str)."<br>";
echo ucwords($str)."<br>";
?>

 number_format();    函數透過千位元分組來格式化數字。

<form>
  input:<input type="text" name="str" size="100">
     <input type="submit" name="sub" value="提交">
     <br>
</form>
 
 
<?php
echo $_GET["str"]."<br>";
//函数把字符转换为 HTML 实体。
echo htmlentities($_GET["str"],ENT_NOQUOTES)."<br>";
//函数把一些预定义的字符转换为 HTML 实体。
echo htmlspecialchars($_GET["str"])."<br>";
//去掉由addslashes()函数加的 \
echo stripslashes($_GET["str"])."<br>";
//结合使用
echo htmlentities(stripslashes($_GET["str"]))."<br>";
 
 
// 函数剥去 HTML、XML 以及 PHP 的标签。
echo strip_tags($_GET["str"])."<br>";
?>

strrev();   函數反轉字串

<?php
$a=1000000.12345;
 
echo $a."<br>";
echo number_format($a)."<br>";
//小数点保留三位,千分位用“,”隔开,小数点用“.”
echo number_format($a,3,&#39;.&#39;,&#39;,&#39;)."<br>";
?>

md5();

函數計算字串的 MD5 雜湊。

md5() 函數使用 RSA 資料安全,包括 MD5 報文摘譯演算法。

如果成功,則傳回所計算的 MD5 雜湊,如果失敗,則傳回 false。

<?php
$str="Hello World!";
 
echo $str."<br>";
echo strrev($str)."<br>";
?>

md5_file(); 

函數計算檔案的 MD5 雜湊。

md5() 函數使用 RSA 資料安全,包括 MD5 報文摘譯演算法。

如果成功,則傳回所計算的 MD5 雜湊,如果失敗,則傳回 false。

3.字串比較函數

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

0 - 如果兩個字串相等

>0 - 如果string1 大於string2

strcasecmp();

strnatcmp(

strcasecmp();

strnatcmp(); PHP內建的字串處理函數詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。

更多關於PHP內建的字串處理函數詳解相關文章請關注PHP中文網!

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