《PHP學習:關于PHP內置的字符串處理函數詳解》要點:
本文介紹了PHP學習:關于PHP內置的字符串處理函數詳解,希望對您有用。如果有疑問,可以聯系我們。
字符串的特點PHP學習
1.? 其他類型的數據用在字符串類型處理函數中,會自動將其轉化成字符串后,在處理PHP學習
<?php echo substr("abcdefghijklmn",2,4),"<br>"; //cdef //使用數字會自動轉化為字符串 echo substr(123456,2,4); //3456 ?>
2. 可以將字符串視為數組,當做字符集合來看待PHP學習
<?php $str="abcdefg"; //下面這兩種方法都可以輸出想要的字符 echo $str[2]."<br>"; //但是為了區分數組我們常用下面一種 echo $str{2}."<br>"; ?>
強大的內置的字符串處理函數PHP學習
1. 常用的字符串輸出函數PHP學習
echo()
print()
die()----exit()
printf()??? 格式化字符串
sprintf()?? 返回格式化的字符串PHP學習
2. 常用的字符串格式化函數PHP學習
去掉字符
ltrim();?? 去掉左邊的字符串(默認去掉空格)
rtrim();?? 去掉右邊的字符串
trim();??? 去掉兩邊的字符串
PHP學習
<?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,'1')."<br>"; //刪除所有的數字 0..9表示范圍 echo ltrim($str1,'0..9')."<br>"; ?>
添加字符串PHP學習
str_pad();?? 添加字符串(默認在右邊添加)PHP學習
<?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>"; ?>
大小寫轉換PHP學習
strtolower();?? 所有的字符都轉化成小寫
strtoupper();?? 所有的字符都轉化成大寫
ucfirst();????? 首字母轉化成大寫
ucword();?????? 每個單詞首字母轉成大寫PHP學習
<?php $str="My name is TOM!"; echo strtoupper($str)."<br>"; echo strtolower($str)."<br>"; echo ucfirst($str)."<br>"; echo ucwords($str)."<br>"; ?>
和HTML標簽有關的字符串格式化PHP學習
nl2br();???? 函數在字符串中的每個新行 (\n) 之前插入 HTML 換行符 (<br />).PHP學習
htmlentities();??? 函數把字符轉換為 HTML 實體.PHP學習
htmllspeciachars();??? 函數把一些預定義的字符轉換為 HTML 實體.PHP學習
預定義的字符是:
& (和號) 成為 &
""(雙引號) 成為 "
''(單引號) 成為 '
< (小于) 成為 <
> (大于) 成為 >PHP學習
stripslashes();???? 函數刪除由 addslashes() 函數添加的反斜杠.PHP學習
addslashes() 函數在指定的預定義字符前添加反斜杠.PHP學習
這些預定義字符是:PHP學習
單引號 (')PHP學習
雙引號 (")PHP學習
反斜杠 (\)PHP學習
NULLPHP學習
strip_tags();???? 函數剝去 HTML、XML 以及 PHP 的標簽.PHP學習
<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>"; ?>
?number_format();??? 函數通過千位分組來格式化數字.PHP學習
<?php $a=1000000.12345; echo $a."<br>"; echo number_format($a)."<br>"; //小數點保留三位,千分位用“,”隔開,小數點用“.” echo number_format($a,3,'.',',')."<br>"; ?>
strrev();?? 函數反轉字符串PHP學習
<?php $str="Hello World!"; echo $str."<br>"; echo strrev($str)."<br>"; ?>
md5();PHP學習
函數計算字符串的 MD5 散列.PHP學習
md5() 函數使用 RSA 數據安全,包括 MD5 報文摘譯算法.PHP學習
如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false.PHP學習
<?php $pass="1234#!_56"; if(md5($pass)=="a8affa3d7aca3a35a39f674e1e5f0cc7") echo "Ok!"; ?>
md5_file();?PHP學習
函數計算文件的 MD5 散列.PHP學習
md5() 函數使用 RSA 數據安全,包括 MD5 報文摘譯算法.PHP學習
如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false.PHP學習
3.字符串比較函數PHP學習
strcmp();?? 函數比較兩個字符串.PHP學習
0 - 如果兩個字符串相等PHP學習
<0 - 如果 string1 小于 string2PHP學習
>0 - 如果 string1 大于 string2PHP學習
strcasecmp();PHP學習
strnatcmp();PHP學習
<?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'; } ?>
以上這篇關于PHP內置的字符串處理函數詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.PHP學習
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1894.html