php字符串處理是php基礎中重要的一部分,總結並整理了一下php
一、最簡單的,字符串輸出單引號和雙引號的區別(定義字符串用單引號和雙引號均可以)數組
1 $str='hello'; 2 echo "str is $str"; 3 echo "<br />"; 4 echo 'str is $str';
看到了吧,雙引號會輸出字符串自己,單引號會輸出字符串變量標識符函數
二、字符串鏈接this
1 $i='I'; 2 $love=' Love'; 3 $you=' You'; 4 $hi=$i.$love.$you; //鏈接字符串 5 echo $hi;
三、去除字符串中的空格編碼
1 $str=" string "; 2 $str1=trim($str); //去除兩邊空格 3 $str=rtrim($str); //去除右邊空格 4 $str=ltrim($str3); //去除左邊空格
四、獲取字符串長度spa
1 //獲取英文字符串長度 2 $love="I love you"; 3 $len=strlen($love); 4 echo $len; 5 echo "<br />"; 6 //獲取中文字符串的實際佔用長度 7 $love="我愛你!"; 8 $len=strlen($love); 9 echo $len; 10 echo "<br />"; 11 //獲取中文漢字個數 12 $love="我愛你!"; 13 $len=mb_strlen($love,"UTF8"); 14 echo $len;
這裏要注意統計中文字符指定編碼要與自己編碼一致,不然會出現亂碼,默認爲utf8編碼不用指定也能夠code
五、字符串截取blog
1 //英文字符串截取 2 $love="I love you"; 3 echo substr($love, 2,4); 4 echo "<br />"; 5 //中文字符串截取 6 $love="我愛你啊啊啊"; 7 echo mb_substr($love, 0,3,'utf8');
這裏一樣注意編碼問題,其實中文字符串截取用substr函數也能夠,只是要運算一下,gbk一個漢字佔2個字節,utf8一個漢字佔3個,弄很差會截出半個出現亂碼,用mb_substr直接數漢字個數就好了字符串
六、字符串查找字符串處理
1 $str = 'What is your name?'; 2 echo strpos($str,'name');
這個結果會輸出13,就是要搜索的字符串第一個字符所在的位置,原字符串從0開始數
七、
1 $str = 'I Love China'; 2 $replace=str_replace('China','you',$str); 3 echo $replace;
一看就知道了,輸出I Love you
八、字符串的格式化
1 $str = '100.1'; 2 $result=sprintf('%01.3f',$str); 3 echo $result;
這個結果會輸出100.100,%01.3f,前面0表明沒有數字則填充0,後面.3表明3位小數,f是固定格式
九、字符串合併與分割
1 //合併字符串 2 $arr = array('Hello', 'World!'); 3 $result = implode('-', $arr); 4 print_r($result); 5 echo "<br />"; 6 //分隔字符串 7 $str = 'sun-moon-star'; 8 $result=explode('-',$str); 9 print_r($result);
咱們能夠看到,分隔符能夠本身指定,合併以後是一個字符串,而分割後成爲了一個數組
十、字符串轉義輸出
咱們知道,單引號中包含雙引號,雙引號中包含單引號能夠原樣輸出,可是單引號中包含單引號或者雙引號中包含雙引號要用\轉義,保持輸出不變,那麼反過來呢?
1 $str = "what's this?"; 2 echo addslashes($str);
這樣就會輸出what\'s this? 輸出轉義前的了
好了,先總結這些,方便使用的時候查詢,之後用到的時候再隨時更新,