總結 PHP字串處理

2021-07-09 14:42:04 字數 2750 閱讀 9586

1.可以將字串看做陣列,但不是陣列,不能使用陣列處理函式來處理字串。

但是可以如下使用:

<?php 

header("content-type:text/html;charset=utf-8");

$str="abcde";

echo

$str;//輸出b 注意 {}

2.字元與字元編碼的轉換

chr()將字元編碼轉換成字元

ord()將字元轉換成字元編碼

1、echo

處理效率很高。因為他不是函式,而是php的語言結構。

簡單理解函式與語言結構:

語言結構,就是php的關鍵字,是php語法的一部分,如if、else等都是php的關鍵字。

語言結構為什麼比函式塊,因為函式要被zend引擎分解為語言結構執行。

2、print()

和echo一樣,但是有返回值。成功返回1,失敗返回0。這樣可以知道使用者(比如瀏覽器)是否正確獲得輸出了。這是乙個函式,處理效率不高。

3、printf()

和c語言用法一樣

%u 無符號十進位制數

%d 有符號十進位制數

4、sprintf()

和printf()用法相同,但是將結果儲存在乙個變數中,不輸出。

這樣就可以將任意格式的資料儲存到變數中,以備使用。(如就可以解決workerman中的問題)

1、過濾與填補

過濾

使用ltrim()、rtrim()、trim()分別過濾到左端、右端、兩端的字元,若不指定過濾規則,就預設過濾掉 空格、null等。如下
<?php 

$str="this is a test...123";

echo

$str."

"; echo trim($str,"a..z 0..9")."

";//his is a test...

填補

<?php 

$str="lamp";

echo str_pad($str, 10)."

";//預設用空格從右邊填補

echo str_pad($str, 10,"-=",str_pad_left)."

";//-=-=-=lamp

echo str_pad($str, 10,"-=",str_pad_both)."

";//-=-lamp-=-

2、大小寫的轉換

strtoupper()

strtolower()

3、對html標籤的處理

將\n轉換為《br/》

很多人習慣\n,不習慣br.但是瀏覽器不認識\n啊,怎麼辦?

nl2br()就可以在\n前新增乙個br

將特殊字元轉換為html實體,防止使用者的非法輸入

htmlspecialchars()和htmlentities()用法一樣,但是htmlentities可以轉移更多的html實體。

addslashes()會在 單引號(』),雙引號(」),反斜線(\),null前增加反斜線()

stripslashes()與之相反,去掉反斜線。

對html標籤的過濾:strip_tags()

<?php 

$str="lamp";

echo strip_tags($str,"");//預設刪除全部html標籤,此種,不刪除標籤

4、其他函式

字串反轉函式strrev()

通過千分位來格式化數字:number_format()

<?php 

echo number_format(12345689,2);//12,345,689.00

strcmp(str1,str2)對大小寫敏感

strcasecmp(str1,str2)不區分大小寫

若str1>str2 返回1

若str1=str2 返回0

若str1(小於)str2 返回-1

注意比較規則:

str1和str2的首位元組開始比較,如果str1的首位元組等於str2的首位元組,那麼繼續比較。知道str1的首位元組大於或小於str2的首位元組,返回結果。
strstr()–查詢

<?php 

echo strstr("hello world!","world");//world!

echo strstr("hello world!","world",true);//hello

查詢失敗返回false

str_replace(search,replace,content)

<?php

echo str_replace("hello", "hi", "hello eric");//hi eric

還有explode(),substr()等(分割與擷取)

php字串處理總結

php字串處理是php基礎中重要的一部分,總結並整理了一下 1 最簡單的,字串輸出單引號和雙引號的區別 定義字串用單引號和雙引號都可以 1 str hello 2echo str is str 3echo 4 echo str is str 看到了吧,雙引號會輸出字串本身,單引號會輸出字串變數識別符...

有關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 函...