php字串處理

2021-10-10 23:53:18 字數 4253 閱讀 1328

<?php

echo 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]";//右方括號標誌著索引的結束

echo "a os is .";//下標有引號就必須使用花括號

echo "a os is .";

echo "$square->width";

echo "00";//使用方括號括起來

php中常用的字串輸出函式

函式名功能描述

echo()

輸出字串

print()

輸出乙個和多個字串

die()

輸出一條訊息,並退出當前指令碼

printf()

輸出格式化字串

sprintf()

把格式化字串寫入乙個變數

函式echo

用來輸出乙個或多個字串

<?php

$str="what's lamp";

echo $str;

函式print

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