php字串處理總結

2021-09-06 23:57:31 字數 2591 閱讀 5230

php字串處理是php基礎中重要的一部分,總結並整理了一下

1、最簡單的,字串輸出單引號和雙引號的區別(定義字串用單引號和雙引號都可以)

1

$str='hello';

2echo "str is $str";

3echo "";4

echo 'str is $str';

看到了吧,雙引號會輸出字串本身,單引號會輸出字串變數識別符號

2、字串連線

1

$i='i';

2$love=' love';

3$you=' you';

4$hi=$i.$love.$you; //

連線字串

5echo

$hi;

3、去除字串中的空格

1

$str=" string ";

2$str1=trim($str); //

去除兩邊空格

3$str=rtrim($str); //

去除右邊空格

4$str=ltrim($str3); //

去除左邊空格

4、獲取字串長度

1

//獲取英文本串長度

2$love="i love you";

3$len=strlen($love);4

echo

$len;5

echo "";6

//獲取中文字串的實際占用長度

7$love="我愛你!";

8$len=strlen($love);9

echo

$len;10

echo "

";11

//獲取中文漢字個數

12$love="我愛你!";

13$len=mb_strlen($love,"utf8");

14echo

$len;

這裡要注意統計中文字元指定編碼要與本身編碼一致,否則會出現亂碼,預設為utf8編碼不用指定也可以

5、字串擷取

1

//英文本串擷取

2$love="i love you";

3echo

substr($love, 2,4);

4echo "";5

//中文字串擷取

6$love="我愛你啊啊啊";

7echo mb_substr($love, 0,3,'utf8');

這裡同樣注意編碼問題,其實中文字串擷取用substr函式也可以,只是要運算一下,gbk乙個漢字佔2個位元組,utf8乙個漢字佔3個,弄不好會截出半個出現亂碼,

用mb_substr直接數漢字個數就行了

6、字串查詢

1

$str = 'what is your name?';

2echo

strpos($str,'name');

這個結果會輸出13,就是要搜尋的字串第乙個字元所在的位置,原字串從0開始數

7、

1

$str = 'i love china';

2$replace=str_replace('china','you',$str);3

echo

$replace;

一看就知道了,輸出i love you

8、字串的格式化

1

$str = '100.1';

2$result=sprintf('%01.3f',$str);3

echo

$result;

這個結果會輸出100.100,%01.3f,前面0代表沒有數字則填充0,後面.3代表3位小數,f是固定格式

9、字串合併與分割

1

//合併字串

2$arr = array('hello', 'world!');

3$result = implode('-', $arr);4

print_r($result);5

echo "";6

//分隔字串

我們可以看到,分隔符可以自己指定,合併之後是乙個字串,而分割後成為了乙個陣列

10、字串轉義輸出

我們知道,單引號中包含雙引號,雙引號中包含單引號可以原樣輸出,但是單引號中包含單引號或者雙引號中包含雙引號要用\轉義,保持輸出不變,那麼反過來呢?

1

$str = "what's this?";

2echo

addslashes($str);

這樣就會輸出what\'s this? 輸出轉義前的了

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

總結 PHP字串處理

1.可以將字串看做陣列,但不是陣列,不能使用陣列處理函式來處理字串。但是可以如下使用 header content type text html charset utf 8 str abcde echo str 輸出b 注意 2.字元與字元編碼的轉換 chr 將字元編碼轉換成字元 ord 將字元轉換...

有關php字串處理總結

addslashes 字串加入斜線。bin2hex 二進位轉成十六進製。chop 去除連續空白。chr 返回序數值的字元。chunk split 將字串分成小段。convert cyr string 轉換古斯拉夫字串成其它字串。crypt 將字串用 des 編碼加密。echo 輸出字串。explod...

PHP字串高階處理總結

從簡單做起.一 簡單了解echo語句,print printf 和 astr addslashes str 對字串中的特殊字串進行轉義 echo astr.cstr select from tb user where username 張小明 三 了解獲取字串 substr 函式 和strstr 函...