常用字符串函數--17.6.8 - 草稿

1、確定字符串長度

strlen() 和 mb_strlen() 后者需要開啟mbstring擴展

 $str = 'abcdefg';
echo strlen($str); // 6
$str = ' ab cd ';
echo mb_strlen($str);  // 7
// strlen 計算字符串“字節”長度
// mb_strlen 計算字符串“字符”個數

$str = '中華人民共和國';
echo '字節長度是'.strlen($str);  // UTF-8 編碼,一個漢字占3個字節,gbk編碼一個漢字占2個字節
echo '字符長度是'.mb_strlen($str);  // 中文用mb_strlen()

2、查找字符串位置函數

strpos($str,search,[int]):查找search在$str中的第一次位置從int開始;

stripos($str,search,[int]):函數返回字符串在另一個字符串中第一次出現的位置。該函數對大小寫不敏感

strrpos($str,search,[int]):查找search在$str中的最后一次出現的位置從int

3、提取子字符函數(雙字節)

strstr($str1,$str2):從$str1(第一個的位置)搜索$str2并從它開始截取到結束字符串;若沒有則返回FALSE。

stristr() 功能同strstr,只是不區分大小寫。

strrchr() 從最后一次搜索到的字符處返回;用處:取路徑中文件名

4、替換字符串的PHP字符串函數

str_replace(search,replace,$str):從$str中查找search用replace來替換

str_ireplace(search,replace,$str):

strtr($str,search,replace):這個函數中replace不能為"";

substr_replace($Str,$rep,$start[,length])函數把字符串的一部分替換為另一個字符串。

5、比較字符函數

nt strcmp($str1,$str2):$str1>=<$str2分別為正1,0,-1(字符串比較)

strcasecmp() 同上(不分大小寫)

strnatcmp("4","14") 按自然排序比較字符串

strnatcasecmp() 同上,(區分大小寫)

6、分割連接反轉

str_split($str,len):把$str按len長度進行分割返回數組

split(search,$str[,int]):把$str按search字符進行分割返回數組int是分割幾次,后面的將不分割

explode(search,$str[,int]) 講字符串分割為數組 explode(',','a,a,b,b,f,e,w');
implode(',',$arr)  // 拼接數組

7、填充和剔除字符串

trim函數、ltrim函數、rtrim函數、str_pad函數、chunk_split函數
<?php 
    $str = '12345678'; 
    echo chunk_split($str,3,',');  // 可作為加空格函數使用
    echo "<br>";
    $text   = "\t\tThese are a few words :) ...  ";
    echo trim($text);
    echo "<br>";
    echo ltrim($text,'\t'),'<br>';
    echo rtrim($text,'\r'),'<br>';
    echo str_pad('apple', 6)."is good.";
 ?>

8、統計字符和單詞個數

count_chars函數和str_word_count
<?php 
    $data = "Two Ts and one F.";

    foreach (count_chars($data, 1) as $i => $val) {
       echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
    }

    echo "<hr>";
    $str = "Hello fri3nd, you're looking good today!";

    print_r(str_word_count($str, 1));

 ?>

9、大小寫處理

strtolower($str) 字符串轉換為小寫

strtoupper($str) 字符串轉換為大寫

ucfirst($str) 將函數的第一個字符轉換為大寫

ucwords($str) 將每個單詞的首字母轉換為大寫

10、html與字符串相互轉化

htmlspecialchars函數、strip_tags函數、get_html_translation_table函數和addcslashes函數和htmlentities函數
<?php 

    $str = "hello ', world"; 
    echo $str,'<br />';
    echo $str= addslashes($str),'<br />';
    echo stripslashes($str),'<br />';
    $str = '<ab>'; 
    echo $str,'<br />'; 
    echo htmlspecialchars($str); 
    echo "</br>";
    $str="Email <a href='admin@qq.com'>example@qq.com</a>";
    echo strip_tags($str);

 ?>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容