php常用的字串處理函數:

來源:互聯網
上載者:User
1尋找字元位置函數:
strpos($str,$seach,[int]);尋找search在$str中的第一次位置從int開始;
stripos($str,$seach,[int]);函數返回字串在另一個字串中第一次出現的位置。該函數對大小寫不敏感
strrpos($str,search,[int]):尋找search在$str中的最後一次出現的位置從int開始
strripos($str,search,[int]):同上,該函數對大小寫不敏感


2.提取子字串的函數
substr($str,int start,[int len])
strstr($str1,str2)
stristr() 功能同strstr,只是不區分大小寫
strrchr() 從最後一次搜尋到的字元處返回;用處:取路徑中檔案名稱


3.替換字串的PHP字串函數
str_replace(search,replace,source)尋找search用replace替換在source中
str_ireplace(search,replace,$str):同上,該函數對大小寫不敏感
strtr ($str ,$from ,$to )該函數返回 str 的一個副本,並將在 from 中指定的字元轉換為 to 中相應的字元
$trans = array("hello" => "hi", "hi" => "hello");
echo strtr("hi all, I said hello", $trans);
?>
substr_replace($Str,$rep,$start[,length]):$str原始字串,$rep替換後的新字串,$start起始位置,$length替換的長度,該項可選


4、字元長度
int strlen($str)


5、比較字元函數
int strcmp($str1,$str2)$str1>=<$str2分別為正1,0,-1(字串比較)
strcasecmp() 忽略大小寫(同上)
strnatcmp("8","18")按自然排序比較字串
strnatcasecmp()


6、分割成數組的PHP字串函數
str_split($str,len)
split(search,$str,[int])
explode(search,$str,[int])把$str按search字元進行分割返回數組int是分割幾次,後面的將不分割


7、去除空格:
ltrim() rtrim() trim()


8、加空格函數
chunk_split($str,2)向$str字元裡面按2個字元就加入一個空格;


9、chr、ord--返回指定的字元或ascii


10、HTML代碼有關函數
nl2br()使\n轉換成

strip_tags($str,['

'])去除HTML和PHP標記
如:echo strip_tags($text, '

')
htmlspecialchars($str[,var])


11、字元大小寫轉換的PHP字串函數
strolower(str)
stroupper(str)
ucfirst(str)將函數的第一個字元轉換為大寫
ucwords(str)將每個單詞的首字母轉換為大寫


12、資料庫相關的PHP字串函數
addslashes(str)使str內單引號(')、雙引號(")、反斜線(\)與 NUL字串轉換為\',\",\\。
magic_quotes_gpc = On :自動對 get,post,cookie的內容進行轉義
get_magic_quotes_gpc():檢測是否開啟magic_quotes_gpc
stripslashes(): 去除字串中的反斜線

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.