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