經常使用的字符串函數-S

header('content-type:text/html;charset=utf-f');
/*
    $var=addslashes($_GET['username']);//轉義表單提交內容中的引號等
    echo $var;//dsaas\"cd
 */
/*
    //0-9  48-57   A-Z 65-90  a-z 97-122
    //chr — 返回指定的[ASCII碼]對應的字符
    echo chr(48);
    //ord — 返回[字符]的 ASCII 碼值
    echo ord('0');
 */
/*
    //chunk_split — 將[字符串] 按照[幾]進行分割 用[什麼內容]鏈接 
    $str='abcdefghijk';
    echo chunk_split($str,3).'<br>';
    echo chunk_split($str,3,'---');//第二個參數爲整數 第三個參數指定以什麼內容鏈接分割後的字符串
 */
/*
    //explode — 使用[神馬方式]分割另外一個[字符串] 返回一個數組 ★★★★★
    $str='jd,jjo,isj,i';
    $arr=explode(',',$str);//以什麼方式分割原子符串 返回的是一個數組
    var_dump($arr);
*/
/*
    //join  使用[指定的字符]將[數組]元素鏈接起來
    $arr=['111','222','333','444','555'];
    echo join('##',$arr);
 */
/*
    //htmlentities 將[字符串]中的HTML中的引號,<>等轉換爲實體字符
    $str='<img src="12.jpg">';
    echo htmlentities($str);//&lt;img src=&quot;12.jpg&quot;&gt;  查看源代碼
 */
/*
    //html_entity_decode 將[字符串]中的實體字符轉換爲HTML或者其餘字符
    $str='&lt;img src=&quot;12.jpg&quot;&gt;';
    echo html_entity_decode($str);//<img src="12.jpg"> 查看源代碼
 */

/*
    //htmlspecialchars_decode   選擇性的將[字符串]中的實體字符根據[ENT_NOQUOTES]選擇性的轉換爲HTML的字符
    $str='<p>this &apos;  -&gt; &quot;</p>';
    echo htmlspecialchars_decode($str,ENT_NOQUOTES);//<p>this &apos;  -> &quot;</p>//單雙引號都不轉義
 */
/*
    //htmlentities 選擇性的將[字符串]中的HTML的字符根據[ENT_NOQUOTES]選擇性的 轉換實體字符
    $str = '<p>t"h"is &apos;  -&gt; &quot;</p>';
    echo htmlentities($str,ENT_NOQUOTES);//&lt;p&gt;t"h"is &amp;apos;  -&amp;gt; &amp;quot;&lt;/p&gt; 不轉義引號
 */

/*
    //trim ltrim rtrim去掉[字符串]左右兩側[指定的字符]或者空白字符
    $str='★★★★★★★fcds ★ ';
//    echo trim($str);//只能夠去掉五角星外的空白字符
//    echo ltrim($str,'★');//去掉左側的五角星 可是五角星兩側若是有空白 必須在指定的字符裏面加上空白字符才能夠去除
    echo rtrim($str,'★');//去掉u側的五角星 可是五角星兩側若是有空白 必須在指定的字符裏面加上空白字符才能夠去除
 */
/*
    $str='saccxz';
    echo md5($str).'<hr>';//返回一個加密後的32位字符串
    echo md5_file('1.html');//給文件進行加密
 */
/*
    //nl2br — 在字符串全部新行以前插入 HTML 換行標記
    $str="vsdczc\nzc\nzczcz";//將字符串中的\n空白字符轉化爲換行符  注意此處必定要是雙引號 單引號不能夠解析轉義字符
    echo nl2br($str);
 */
/*
    // str_pad — 把一個[字符串]填充爲指定的[長度] [填充內容]
    $str='988.0';
    echo str_pad($str,6,'0');
 */
/*
    // str_repeat — 重複一個[字符串][多少次]
    echo str_repeat('△△△△△△△△△△<br>',100);
 */

    // str_replace — 把[原子字符中的指定內容]用[指定的字符串]替換在[原字符串]中
    $str='nihaonihaonihaonihao';
    echo str_replace('ni','bu',$str).'<hr>';
    echo $str.'<hr>';
 
/*
    // str_shuffle — 隨機打亂一個[字符串]
    $str='123456789';
    echo str_shuffle($str);
 */
/*
    // str_split — 將[字符串]轉換爲索引數組
    $str='123456789';
    $arr=str_split($str);
    var_dump($arr);
 */
/*
    //strlen — 獲取字符串長度
    $str='123456789';
    echo strlen($str);
 */
/*
    //strrev — 反轉字符串
    $str='123456789';
    echo strrev($str);
 */
/*
    //substr — 返回[字符串]從[第幾個位置]開始取 [取幾個]的子串
    $str='123456abc789';
    echo substr($str,6,3);
 */
/*
    //ucfirst — 將[字符串]的首字母轉換爲大寫
    $str='my name is lanmeng';
    echo ucfirst($str);
 */

    $str='abcdefg';
    $str1='ABCD';
    echo str_replace('ab',substr($str1,0,4),$str).'<hr>';



    //ucwords — 將[字符串]中每一個單詞的首字母轉換爲大寫
    $str='my name is lanmeng';
    echo ucwords($str).'<hr color="red" size="10">';

//--------------------------補充--------------------------補充----------------------補充------------------------------補充------------------------------------------


//chop — rtrim() 的別名 去掉[字符串]左右兩側[指定的字符]或者空白字符
    $str='aaaaaaaaaaabbbbbbbbbbb';
    echo rtrim($str,'b').'<hr>';
//dirname — 返回[字符串]路徑中的目錄部分
    $str='D://wamp/www/conghao-php/php11/machong-work-5.30/functions.php';
    $str1='D:/';
    echo dirname($str).'<br>';//D://wamp/www/conghao-php/php11/machong-work-5.30
    echo dirname($str1).'<hr>';//D:\

//wordwrap — 把[字符串]以指定[數量][自定義的規則]打亂!!!!!!!!!!!!!!注意此處的[數量]是根據後面定義的[規則獲得的]
    $str="abcd,efghijkl,mnopq rstuv wxyz";
    echo wordwrap($str,3,",<br>").'<hr>';//自定義規則[遇到,就換行] 原字符串中有兩個,--->[數量]爲,的數量2 再+1
//parse_str() 把[字符串]解析爲 [數組變量]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

    $str='name=machong';//解析結果1個數組元素的狀況->字符串內部必須寫成鍵=鍵值的字符串
    parse_str($str,$arr);
    var_dump($arr);    

    $str='name=machong&sex=man&age=25';//解析結果爲多個數組元素的狀況->字符串中要解析的各個數組元素之間要用&分開
    parse_str($str,$arr);
    var_dump($arr);    

    $str='arr[a]=111&arr[b]=111111&arr1[0]=222&arr1[1]=222222&arr2[]=333&arr2[]=333333';//解析結果爲二維數組的狀況->字符串內部書寫時只需把鍵改成用變量(無$)聲明數組的方式便可
    parse_str($str,$arr);
    var_dump($arr);    
    $str='arr[a][aa]=111&arr[b]=111111&arr1[0][1]=222&arr1[1]=222222&arr2[][1]=333&arr2[]=333333';//解析結果爲三維數組的狀況
    parse_str($str,$arr);
    var_dump($arr);    
echo '<hr>';
//number_format() 經過千位分組來格式化[數字字符串][int規定小數點後幾位]([規定末尾小數點格式 默認.][規定分組的符號 默認,]次括號內部兩個參數必須同時出現)
    $str='1111111';
    echo number_format($str).'<br>';
    echo number_format($str,3).'<br>';
    echo number_format($str,3,';','-').'<hr>';
//strtolower — 將[字符串]轉化爲小寫
    $str='KDNCLKSLKZKC';
    echo strtolower($str).'<br>';
//strtoupper — 將字符串轉化爲大寫
    $str='ckjdckjzckjzn';
    echo strtoupper($str).'<hr>';
//strip_tags — 去除[字符串]中html和php標記[選擇性的保留]
    $str='<a href="#"><b>jksakjd</b></a>';
    echo $str.'<br>';
    echo strip_tags($str).'<br>';
    echo strip_tags($str,'<b>').'<hr>';

//addcslashes — 以 C 語言風格使用反斜線轉義[字符串]中[指定位置]的字符
    $str="z.lksamlkcdsknjdsjalMDWDJSKJk342323sjrclksajdadlksa";
    echo addcslashes($str,'n').'<br>';
    echo addcslashes($str,'n..z').'<br>';
    $result=addcslashes($str,'A..z');// 全部大小寫字母均被轉義// ... 但 [\]^_` 以及分隔符、換行符、回車符等也一併被轉義了。
    echo $result.'<br>';
    echo addcslashes($str,'z..A').'<br>';//????????????????
//stripcslashes-刪除[字符串]以addcslashes添加的轉義字符        
    echo stripcslashes($result).'<br>';
//stripslashes-刪除[字符串]反斜線
    $str='\z.lk\samlkcd\sk\njd\sjalMDWDJS\'KJk\"342323\sj\rclk\sajdadlk\sa';
    echo stripslashes($str).'<hr>';
//quotemeta()[字符串]中在系統預約義的字符前添加反斜線// . \ + * ? [] ^ $ () 
    $str='th ? [] ^is is . \ + * $ () a test';
    echo quotemeta($str).'<hr>';     


//str([n][case])([nat][case])cmp---------case大小寫------n比較前n個字符-----nat天然順序法
//strcmp()默認區分大小寫比較[1字符串]和另[2字符串]的大小----二進制安全字符串比較 1>2=+ 1<2=- 1=2=0
    echo strcmp('aaabcd','Bbbabc').'<br>';
//strcasecmp()不區分大小寫比較兩字符串
    echo strcasecmp('aaabcd','Bbbabc').'<br>';
//strncmp()默認區分大小寫比較[1字符串]和另[2字符串]前[n]個字符的大小
    echo strncmp('aaabcd','Bbbabc',4).'<br>';
//strncasecmp()不區分大小寫比較字符串前n個字符
    echo strncasecmp('aaabcd','Bbbabc','4').'<br>';
//strnatcmp()區分大小寫de天然順序法比較字符串
    echo strnatcmp('aaabcd1','Bbbabc12').'<br>';
//strnatcasecmp()不區分大小寫de天然順序法比較字符串長度
    echo strnatcmp('aaabcd1','Bbbabc12').'<hr>';//???????????????????????????????????????????????????????

//chunk_split()將[字符串]分紅[幾小塊][依照神馬方式顯示默認爲"\r\n"]
    $str='abcdefg';
    echo chunk_split($str,3,"<br>");//分紅3份 按照換行顯示
//strtok()切開[字符串][按照什麼方式]   注意:此函數一次只會保留按照切割方式切割後的字符串最左側區域,右側所有捨去  若是想獲得符合此切割方式的在字符串內部的全部小塊,須要經過循環來實現,須要注意的是,此函數第一調用時,須要寫入切割的字符串,在之後的調用後不須要再寫入第一個參數,只須要寫入按照神馬方式切割便可,即只用寫入第二個參數
    $str='this is a test, this,is,a,test';
    $word=strtok($str,' ,').'<hr>';
    while($word !==false){
        echo $word.'<hr>';
        $word=strtok(' ,');//多種切割方式能夠在第二個參數內部共存 按照次序依次寫入便可
    }    

// str_ireplace — 把[原子字符中的指定內容]用[指定的字符串]不區分大小寫的替換在[原字符串]中
    $str='NihaoNihaoNihaonihao';
    echo str_ireplace('ni','bu',$str).'<hr>';    

//substr_count()計算[子符串]中[子字符串]在[哪一個位置開始][向後多少個長度]出現的次數  嚴格區分大小寫 此函數不計算重複字符串
    $str='NihaoNihaoNihaonihao';
    $num=3;
    echo substr_count($str,'Ni',$num,strlen($str)-$num).'<br>';
    
    $str='abcabcabc';
    echo substr_count($str,'abcabc').'<hr>';//返回1次

//substr_replace()  把[原字符串]用[指定的字符串]在原字符串中的[呢個位置開始]替換[多少個長度(可選)]的字符串
         
    $str='nihaonihaonihaonihao';
    echo substr_replace($str,'AAAA',3,4).'<br>';//從第3個位置開始替換 替換4個的長度
    echo substr_replace($str,'AAAA',3,0).'<br>';//從第3個位置開始插入四個4個長度
    echo substr_replace($str,'AAAA',3,-4).'<br>';//從第3個位置開始替換到倒數第四個的長度
    echo substr_replace($str,'AAAA',3,54).'<br>';//從第3個位置開始替換後面全部的長度
    echo substr_replace($str,'AAAA',3).'<hr>';//從第3個位置開始替換後面全部的長度
    echo $str.'<hr color=blue>';

//similar_text()-計算一個[字符串]和另外一個[字符串]的[類似度(可選)]
    $str1='aaaaaabbb';
    $str2='aaaaaaccc';
    $result=similar_text($str1,$str2,$percent);
    echo $result.'<br>';//返回類似的個數
    echo $percent.'<hr>';//引用傳參返回一個百分比

//strrchr()--在[字符串]中查出[指定字符]在字符串中最後出現的位置之後的全部內容
    $str='abcdefgabcdefg12323232323435435';
    echo strrchr($str,'d').'<br>';
    $str='D://wamp/www/conghao-php/php11/machong-work-5.30/functions.php';
    echo substr(strrchr($str,':'),1).'<hr>';//獲取路徑:後面所有內容

//strstr()--在[字符串]中查出[指定字符]嚴格區分大小寫 在字符串中首次出現的位置([true]之前[false]之後)的全部內容
    $str='abcdefgabcdefg12323232323435435';
    echo strstr($str,'d',true).'<br>';

//strchr()--在[字符串]中查出[指定字符]在字符串中首次出現的位置之後的全部內容
    $str='abcdefgabcdefg12323232323435435';
    echo strchr($str,'d').'<br>';
//stristr()--在[字符串]中查出[指定字符]不區分大小寫 在字符串中首次出現的位置([true]之前[false]之後)的全部內容
    $str='abcdefgabcdefg12323232323435435';
    echo stristr($str,'D',true).'<br>';
    
//strtr()把[原字符串]中的[指定內容]用[指定的字符串]替換 注意後兩個參數能夠合併爲一個數組形式的['原字符串中指定被替換的內容'=>'指定要替換後的字符串']參數
    $str='nihaonihaonihaonihao';
    echo strtr($str,'ni','bu').'<br>';
    echo $str.'<br>';
    echo strtr($str,['ni'=>'bu']).'<hr>';

//strpos()--在[字符串]中查出[指定字符串]嚴格區分大小寫[從指定的下標]開始查找首次出現的位置,位置爲下標,[從指定的下標]開始查找的做用:是否返回字符串出現的下標位置,其下標位置不會發生變化
    $str='abcdefgdehijkdelmn';
    echo strpos($str,'de',1).'<br>';//從下標1開始日後查de->存在->返回從指定下標開始查找到的de中d首次出現時的下標3 
    echo strpos($str,'de',4).'<br>';//從下標4開始日後查de->存在->返回從指定下標開始查找到的de中d首次出現時的下標7     

//stripos()--在[字符串]中查出[指定字符串]不區分大小寫[從指定的下標]開始查找首次出現的位置,位置爲下標,[從指定的下標]開始查找的做用:是否返回字符串出現的下標位置,其下標位置不會發生變化
    $str='abcdefgdehijkdelmn';
    echo stripos($str,'de',1).'<br>';//從下標1開始日後查de->存在->返回從指定下標開始查找到的de中d首次出現時的下標3 
    echo stripos($str,'DE',1).'<hr>';//從下標1開始日後查DE->存在->返回從指定下標開始查找到的de中d首次出現時的下標3 

//strrpos()--在[字符串]中查出[指定字符串]嚴格區分大小寫[從指定的下標]開始查找最後出現的位置,位置爲下標,[從指定的下標]開始查找的做用:是否返回字符串出現的下標位置,其下標位置不會發生變化
    $str='abcdefgdehijkdelmn';
    echo strrpos($str,'de',1).'<br>';//從下標1開始日後查de->存在->返回從指定下標開始查找到的de中d最後出現時的下標13 
    echo strrpos($str,'de',14).'<br>';//從下標14開始日後查de->不存在->不會返回從指定下標開始查找到的de中d最後出現時的下標     
    echo strrpos($str,'de',-16).'<br>';//若是第三個參數指定負數  查找的時候是從後向前查找  de從開始到結束出現的最後位置 -1->13   -13->3  -16->空
//strripos()--在[字符串]中查出[指定字符串]嚴格區分大小寫[從指定的下標]開始查找最後出現的位置,位置爲下標,[從指定的下標]開始查找的做用:是否返回字符串出現的下標位置,其下標位置不會發生變化
    $str='abcdefgdehijkdelmn';
    echo strrpos($str,'de',1).'<br>';//從下標1開始日後查de->存在->返回從指定下標開始查找到的de中d最後出現時的下標13 
    echo strrpos($str,'DE',14).'<br>';//從下標14開始日後查de->不存在->不會返回從指定下標開始查找到的de中d最後出現時的下標     
    echo strrpos($str,'DE',-16).'<hr>';//若是第三個參數指定負數  查找的時候是從後向前查找  de從開始到結束出現的最後位置 -1->13   -13->3  -16->空
    
//strspn — 計算[字符串]中所有字符都存在於[指定字符集合]中的第一段子串的長度
     echo strspn('abcdefghijklmn','45abcde67').'<br>';//abcdefghijklmn和abcde4567相交的abcdefghijklmn中第一(字串)段的長度  !!!第一abcdefghijklmn!!! 中間和後面都很差使,只能計算算出最前面的

//strcspn() — 計算[字符串]中所有字符都不存在於[指定字符集合]中的[指定位置][查找的長度]子串的長度
    echo strcspn('fghijklmnabcde','45abcde67',2,3).'<hr>';//把參數1中的字符串從指定[下標]和[長度]後一個字母開始一個一個向後面的第二個參數 字符串匹配,若是遇到相同的中止 查從開始匹配到相同字符串之間的字符串個數

//str_word_count()返回[字符串]中單詞的使用狀況[決定返回值的格式0:單詞數量;1:包含所有單詞的數組;2:返回關聯數組,鍵爲各個單詞出現的位置(按照字節計算)][附加字符串 能夠爲單詞]
    echo str_word_count('this is a test').'<br>';//輸出單詞的個數4
    var_dump( str_word_count('this is a test',1) ).'<br>';//輸出索引數組 下標0,1,2,3
    var_dump( str_word_count('this is a test',2) ).'<br>';//輸出關聯數組 下標0,5,8,10
    var_dump( str_word_count('this is a test',1,'love') ).'<hr>';//第四個參數爲附加的字符串列表,其中的字符將被視爲單詞的一部分 有什麼用?????????????????????????????
//strlen — 獲取[字符串]長度
    echo strlen('aaaaa').'<br>';//5
    echo strlen('').'<hr>';//0
    
//count_chars--[字符串]按照各類[模式]獲取相應的信息
    var_dump( count_chars('this is a test.',1));//1 - 與 0 相同,但只列出出現次數大於零的字節值 返回一個由ascii做爲下標每一個ascii碼在字符串中出現的次數做爲鍵值組成的數組
    echo chr(97).'<hr>';

    $ascii=count_chars('this is a test.',1);//1 - 與 0 相同,但只列出出現次數大於零的字節值 返回一個由ascii做爲下標每一個ascii碼在字符串中出現的次數做爲鍵值組成的數組
    foreach($ascii as $key=>$value){
        echo chr($key).'出現的次數爲'.$value.'<br>';
    }

/*
統計 string 中每一個字節值(0..255)出現的次數,使用多種模式返回結果。可選參數 mode 默認值爲 0。根據不一樣的 mode,count_chars() 返回下列不一樣的結果: 

0 - 以全部的每一個字節值做爲鍵名,出現次數做爲值的數組。 
1 - 與 0 相同,但只列出出現次數大於零的字節值。 
2 - 與 0 相同,但只列出出現次數等於零的字節值。 
3 - 返回由全部使用了的字節值組成的字符串。 
4 - 返回由全部未使用的字節值組成的字符串。 
 */    


$var=addslashes($_GET['username']);//轉義表單提交內容中的引號等

    //chr — 返回指定的[ASCII碼]對應的字符

    //ord — 返回[字符]的 ASCII 碼值

    //chunk_split — 將[字符串]分割成[幾份] 用[什麼內容]鏈接 

    //explode — 使用[神馬方式]分割另外一個[字符串] 返回一個數組 ★★★★★

    //join  使用[指定的字符]將[數組]元素鏈接起來
    
    //htmlentities 將[字符串]中的HTML中的引號,<>等轉換爲實體字符
    
    //html_entity_decode 將[字符串]中的實體字符轉換爲HTML或者其餘字符
    
    //htmlspecialchars_decode   選擇性的將[字符串]中的實體字符根據[ENT_NOQUOTES]選擇性的轉換爲HTML的字符

    //htmlentities 選擇性的將[字符串]中的HTML的字符根據[ENT_NOQUOTES]選擇性的 轉換實體字符

    //trim ltrim rtrim去掉[字符串]左右兩側[指定的字符]或者空白字符

    echo md5($str).'<hr>';//返回一個加密後的32位字符串
    
    //nl2br — 在字符串全部新行以前插入 HTML 換行標記

    // str_pad — 把一個[字符串]填充爲指定的[長度] [填充內容]

    // str_repeat — 重複一個[字符串][多少次]

    // str_replace — 把[原子字符中的指定內容]用[指定的字符串]替換在[原字符串]中
    
    // str_shuffle — 隨機打亂一個[字符串]

    // str_split — 將[字符串]轉換爲索引數組

    //strlen — 獲取字符串長度

    //strrev — 反轉字符串

    //substr — 返回[字符串]從[第幾個位置]開始取 [取幾個]的子串

    //ucfirst — 將[字符串]的首字母轉換爲大寫

    //ucwords — 將[字符串]中每一個單詞的首字母轉換爲大寫


//--------------------------補充--------------------------補充----------------------補充------------------------------補充------------------------------------------


//chop — rtrim() 的別名 去掉[字符串]左右兩側[指定的字符]或者空白字符

//dirname — 返回[字符串]路徑中的目錄部分

//wordwrap — 把[字符串]以指定[數量][自定義的規則]打亂!!!!!!!!!!!!!!注意此處的[數量]是根據後面定義的[規則獲得的]

//parse_str() 把[字符串]解析爲 [數組變量]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

//number_format() 經過千位分組來格式化[數字字符串][int規定小數點後幾位]([規定末尾小數點格式 默認.][規定分組的符號 默認,]次括號內部兩個參數必須同時出現)
    
//strtolower — 將[字符串]轉化爲小寫

//strtoupper — 將字符串轉化爲大寫

//strip_tags — 去除[字符串]中html和php標記[選擇性的保留]

//addcslashes — 以 C 語言風格使用反斜線轉義[字符串]中[指定位置]的字符
    
//stripcslashes-刪除[字符串]以addcslashes添加的轉義字符        

//stripslashes-刪除[字符串]反斜線
    
//quotemeta()[字符串]中在系統預約義的字符前添加反斜線// . \ + * ? [] ^ $ () 
    
//str([n][case])([nat][case])cmp---------case大小寫------n比較前n個字符-----nat天然順序法
//strcmp()默認區分大小寫比較[1字符串]和另[2字符串]的大小----二進制安全字符串比較 1>2=+ 1<2=- 1=2=0
    
//strcasecmp()不區分大小寫比較兩字符串

//strncmp()默認區分大小寫比較[1字符串]和另[2字符串]前[n]個字符的大小

//strncasecmp()不區分大小寫比較字符串前n個字符
    
//strnatcmp()區分大小寫de天然順序法比較字符串
    
//strnatcasecmp()不區分大小寫de天然順序法比較字符串長度

//chunk_split()將[字符串]分紅[幾小塊][依照神馬方式顯示默認爲"\r\n"]
    
//strtok()切開[字符串][按照什麼方式]   注意:此函數一次只會保留按照切割方式切割後的字符串最左側區域,右側所有捨去  若是想獲得符合此切割方式的在字符串內部的全部小塊,須要經過循環來實現,須要注意的是,此函數第一調用時,須要寫入切割的字符串,在之後的調用後不須要再寫入第一個參數,只須要寫入按照神馬方式切割便可,即只用寫入第二個參數

// str_ireplace — 把[原子字符中的指定內容]用[指定的字符串]不區分大小寫的替換在[原字符串]中

//substr_count()計算[子符串]中[子字符串]在[哪一個位置開始][向後多少個長度]出現的次數  嚴格區分大小寫 此函數不計算重複字符串
    
//substr_replace()  把[原字符串]用[指定的字符串]在原字符串中的[呢個位置開始]替換[多少個長度(可選)]的字符串

//similar_text()-計算一個[字符串]和另外一個[字符串]的[類似度(可選)]

//strrchr()--在[字符串]中查出[指定字符]在字符串中最後出現的位置之後的全部內容

//strstr()--在[字符串]中查出[指定字符]嚴格區分大小寫 在字符串中首次出現的位置([true]之前[false]之後)的全部內容

//strchr()--在[字符串]中查出[指定字符]在字符串中首次出現的位置之後的全部內容
    
//stristr()--在[字符串]中查出[指定字符]不區分大小寫 在字符串中首次出現的位置([true]之前[false]之後)的全部內容

//strtr()把[原字符串]中的[指定內容]用[指定的字符串]替換 注意後兩個參數能夠合併爲一個數組形式的['原字符串中指定被替換的內容'=>'指定要替換後的字符串']參數

//strpos()--在[字符串]中查出[指定字符串]嚴格區分大小寫[從指定的下標]開始查找首次出現的位置,位置爲下標,[從指定的下標]開始查找的做用:是否返回字符串出現的下標位置,其下標位置不會發生變化

//stripos()--在[字符串]中查出[指定字符串]不區分大小寫[從指定的下標]開始查找首次出現的位置,位置爲下標,[從指定的下標]開始查找的做用:是否返回字符串出現的下標位置,其下標位置不會發生變化
    
//strrpos()--在[字符串]中查出[指定字符串]嚴格區分大小寫[從指定的下標]開始查找最後出現的位置,位置爲下標,[從指定的下標]開始查找的做用:是否返回字符串出現的下標位置,其下標位置不會發生變化
    
//strripos()--在[字符串]中查出[指定字符串]嚴格區分大小寫[從指定的下標]開始查找最後出現的位置,位置爲下標,[從指定的下標]開始查找的做用:是否返回字符串出現的下標位置,其下標位置不會發生變化

//strspn — 計算[字符串]中所有字符都存在於[指定字符集合]中的第一段子串的長度
     
//strcspn() — 計算[字符串]中所有字符都不存在於[指定字符集合]中的[指定位置][查找的長度]子串的長度

//str_word_count()返回[字符串]中單詞的使用狀況[決定返回值的格式0:單詞數量;1:包含所有單詞的數組;2:返回關聯數組,鍵爲各個單詞出現的位置(按照字節計算)][附加字符串 能夠爲單詞]

//strlen — 獲取[字符串]長度

//count_chars--[字符串]按照各類[模式]獲取相應的信息
相關文章
相關標籤/搜索