<?phpecho substr("1234567",2,4);//將字串用substr處理,輸出345
echo substr(123456,2,4);//同樣是345因為php是弱型別語言
$str="lamp"雙引號中的變數解析總結$str(strlen($str)-1)="nginx";//結果為lamn
echo "a os is $lamp[os]";//右方括號標誌著索引的結束php中常用的字串輸出函式echo "a os is .";//下標有引號就必須使用花括號
echo "a os is .";
echo "$square->width";
echo "00";//使用方括號括起來
函式名功能描述
echo()
輸出字串
print()
輸出乙個和多個字串
die()
輸出一條訊息,並退出當前指令碼
printf()
輸出格式化字串
sprintf()
把格式化字串寫入乙個變數
函式echo
用來輸出乙個或多個字串
<?php函式print$str="what's lamp";
echo $str;
與echo一樣,有返回值1/0
函式die
是exit函式別名,如果引數是字串,則在退出前輸出它,整數則為退出狀態,255由php保留,o用於成功終止程式。
fopen($url,"r") or die("unable to connect to $url");函式printf()
用於輸出格式化字串,與c語言用法一樣。
常用字串轉換格式
格式功能
%%返回百分比符號
%b二進位制
%c依照ascii值的字元
%d帶符號十進位制
%e可續計數法
%u無符號十進位制數
%f浮點數
%f浮點數
%o八進位制數
%s字串
%x小寫十六進製制數
%x大寫十六進製制數
函式sprintf
把格式化字串以返回值的形式寫入到乙個變數
<?php函式名$num=12345;
$txt=sprintf("%0.2f",$num);//轉換為保留兩位小數的浮點數,並賦值給變數$txt
echo $txt;
功能描述
ltrim()
從字串左側刪除空格或其他預定義字元
rtrim()
從字串的末端開始刪除空白字元或其他預定義字元
str_pad()
把字串填充為新的長度
strtolower()
把字串轉換為小寫
strtoupper()
把字串轉換為大寫
ucfirst()
把字串首字元轉換為大寫
ucwords()
把字串每個單詞的首字元轉換為大寫
nl2br()
在字串中的每個新行之前插入html換行符
htmlentities()
把字串轉換為html實體
htmlspecialchars()
把一些預定義的字串轉換為html實體
stripslashes()
刪除由addcslashes()函式新增的反斜槓
strip_tags()
剝去html,xml及php的標籤
number_format()
通過千位分組來格式化數字
strrev()
反轉字串
md5()
將乙個字串進行md5計算
trim()
從字串的兩端刪除空白字元或其他預定義字元
大部分都是返回乙個格式化後的新字元,而不是修改原字串
去除空格和字串填充函式
格式函式名(字串,過濾字串(可選))函式為ltrim,rtrim,trim
過濾字串預設去掉下列字元
"":ascii32 空格。"\0":ascii0 null。"\t":ascii9 製表符。"\n":ascii10 換行。"\r":ascii13 回車
使用".."符號指定去除範圍。例如"0..9"或"a..z"。echo ltrim($str,"0..9");
使用str_pad對字串進行填充
格式str_pad(字串,給定處理後字串的長度,填補用的字串(可選預設空格填充),填補方向str_pad_right/str_pad_both/str_pad_left(可選預設右填充))
echo str_pad($str,10,"_",str_pad_both);
字元大小寫替換
echo ucfirst(strtolower($lamp));
和html標籤相關的字串格式化
函式nl2br()在"\n"之前插入html換行符"
"echo nl2br("one line.\another line.");
函式htmlspecialchars()將一些預定義的字元轉換為html實體。
可以轉換的字串"&"轉換為"&"。"""轉換為"""。"'"轉換為"'"。"<"轉換為"<"。">"轉換為">"。
格式htmlspecialchars(字串,轉換方式(可選預設ent_quotes只轉換雙引號,保留單引號。ent_quotes同時轉換兩種引號,ent_noquotes不轉換引號),指定處理字串的字符集預設字符集是iso 8859-1);
在htmlspecialchars()的第三個引數中可以使用的合法字符集
字符集別名
描述iso-8859-1
iso 8859-1
西歐latin-1
iso-8859-15
iso 8859-15
西歐latin-9
utf-8
ascii相容多位元組8-bit unicode
cp886
ibm886,886
dos持有cyrillic字母字符集
cp1251
windows-1251,win-1251,1251
windows持有的cyrillic字母字符集
koi8-r
koi8-ru,koi8r
俄文big5
950正體中文
gb2312
936簡體中午
big5-hkscs
正體中文
shift_jis
sjis,932
日文euc-jp
eucip
日文cp1252
windows-1252,1252
windows對於西歐特有的字符集
刪除字串strip_tags($str,"");
strip_tags(被操作字串,保留的引數(可選))
其他字串格式化函式
函式strrev()將輸入的字元反轉。
echo strrev("www.baidu.com");函式number_format()
number_format(格式化的字串,規定使用多少小數(可選),作為小數點的字串(可選),作為千位分隔符的字串()可選)
number_format($number,2,",",".");
函式md5()
進行md5加密
md5(字串,布林型數值(可選,預設值為false,返回32位。true返回16位))
按位元組順序進行字串比較
int strcmp(string str1,string str2)//區分字串中字母大小寫的比較
int strcasecmp(string str1,string str2)//忽略字串中字母大小寫的比較
str1和str2等於則返回0,大於則返回1,小於則等於-1。
按自然排序進行字串比較
即按照數字大小進行比較
使用strnatcmp()函式按自然排序法比較兩個字串
<?php$files=array("file11.txt","file22.txt","file1.txt","file2.txt");
function mysort($arr,$select=false)
}else}}
}}
php 字串處理
一 字串格式化 1.trim 可以出去字串開始位置和結束位置的空格,並返回結果字串 ltrim 除去左邊空格 rtrim 除去右邊空格 2.nl2br 用代替字串中的換行符 3.printf 將乙個格式化的字串輸出到瀏覽器中 sprintf 返回乙個格式化的字串 例 printf total amo...
PHP字串處理
雙引號中的內容可以被解釋與替換,單引號中的字元當做普通字元處理 使用 或 一大波函式將來襲。strlen 計算字串長度 substr string str,int start,int length 從start出擷取長度為length的字串 strcmp str1 str2 區分大小寫 strcas...
php字串處理
字串擷取 substr 對字串進行指定數量的擷取 strchr strstr別名 查詢乙個字串在另乙個字串中第一次出現,返回字串到結尾 stristr strrchr 查詢乙個這符串在另乙個字串中最後出現的位置 strpos 從頭查詢乙個字串在另乙個字串中第一次出現的位置,區分大小寫 stripos...