PHP程式中字串的使用

2021-07-07 05:11:31 字數 1603 閱讀 4997

1,字串的宣告

(1)可以使用單引號和雙引號

區別:雙引號中可以解析變數,可以使用所有的轉義字元

(2)使用定界符 <<<

2,字串的處理

主要使用字串用於,分割、匹配、查詢、替換

3,字串處理函式

特點:一,如果是其他型別的資料,也可以使用字串處理函式處理,處理過程是先將其他型別的資料自動轉成字串再處理。

二,字串可以像陣列一樣,通過下標來訪問到每個字元,但型別不是陣列,是字串

三,字串除了有英文的,還有中文的(不同的編碼佔的位元組數不同,utf8佔3個位元組)

(1)strlen("hello");統計字串的長度

(2)$str[0].$str[1];訪問字串$str的第乙個和第二個元素,型別是字串。(也可以用{}來訪問下標),同樣可以用下標來修改元素,但如果用幾個字元來賦值乙個字元,只取第乙個元素,與字串的存放有關。

(3)物件和數字都可以在字串中訪問

如:echo "aaaaaaaaaaa aaaaaaaaaaaa" 陣列

echo "aaaaaaaaaaa aaaaaaaaaaaa" 物件

(4)常用的字串輸出函式

substr();  擷取字串中的一部分。清注意漢字的多位元組。處理多位元組的使用mb_substr()

var_dump(); print_r(); echo(); print(); printf(); sprintf();die()

介紹echo();和print()的區別

1,echo和print都可以使用括號也可以不使用,如echo "fregrg"; 或echo("frgerh");但printf是有返回值的(可以使用var_dump()列印顯示),echo則沒有

2,echo可以列印多個值(不加()的格式才能列印),如echo "frg","fgeg","fge";但print不行

die(); exit(); 輸出並退出程式,如die("frgrg");

介紹printf和sprintf的區別

1,兩者都是格式化字串

2,printf()格式化輸出,如:printf("%c", $int);

3,sprintf()格式化返回,$str = sprintf("%c", $int),這是沒有輸出,可以使用echo $str;輸出

(5)加密函式

md5("1233"); 加密1233。最好多層加密,如 md5($str."1233");來雙層加密$str資料

(6)字串的比較

1,使用等號比較字串(常見) $str1 == $str2  ,區分大小寫。如果不區分大小寫比較,就都轉成大寫或者都轉化成小寫

2,二進位制安全字串比較  int strcmp(string $str1, string $str2)  如果1小於2,輸出為負。如果1大於2,輸出為正。如果相等返回0。這個比較乙個個用ascii碼比較

3,strcasecmp與strcmp用法一樣,只是前者不區分大小寫

4,按自然順序比較按照strcmp比較 file11比file2小,但strnatcmp()比較就前者比後者大,同理strnatcasecmp()不區分大小寫

5,usort($arr, strnatcasecmp) 可以將乙個陣列內的元素進行排序

PHP中的字串

1 字串的三種宣告方式 雙引號中可以解析變數 雙引號中可以使用任何轉義字元!單引號不能解析變數,單引號中不能使用轉義字元 但是可以轉義 自身和轉義符 自身 識別符號 必須頂格寫,而且整行不能有其他字元。定界符中可以使用變數,可以使用轉義符,也可以使用單引號雙引號 2 輸出函式 直接將內容輸出 可以使...

如何使用PHP中的字串函式

php中的字串操作功能是比較多的,重要的有以下這些 1 echo,print,printf,sprintf 前兩個函式是輸出字串.字串中如果有變數名則被替換成其值.後兩個函式類似於c的同名函式.2 strchr,strlen,strtok,strrchr,strrev,strstr,strtolow...

如何使用PHP中的字串函式

php中的字串操作功能是比較多的,重要的有以下這些 1 e 前兩個函式是輸出字串.字串中如果有變數名則被替換成其值.後兩個函式類似於c的同名函式.2 strchr,strlen,strtok,strrchr,strrev,strstr,strtolower,strtoupper,substr,ucf...