php字符串處理總結

  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? 輸出轉義前的了

 

好了,先總結這些,方便使用的時候查詢,之後用到的時候再隨時更新,

相關文章
相關標籤/搜索