php常用函式 字串

2021-07-11 16:32:11 字數 2734 閱讀 5470

學習php的過程中,整理的一些常用的函式,這是字串函式。

<?php

header("content-type:text/html;charset=utf-8");

//刪除兩邊(單邊)空格或其它預定義字元

$str = "##hello world@@";

echo trim($str,'#,@')."

"; //hello world

echo ltrim($str,'#')."

"; //hello world@@

echo rtrim($str,'@')."

"; //##hello world

/* chop()是rtrim()的別名 */

//返回路徑中的目錄部分

echo dirname("c:/testweb/home.php")."

"; //c:/testweb

/** 字串生成與轉化 */

//把字串填充為指定的字串中

$str = "hello world";

echo str_pad($str,20,'.',str_pad_both)."

"; //....hello world.....

echo str_pad($str,20,'.',str_pad_left)."

"; //.........hello world

echo str_pad($str,20,'.',str_pad_right)."

"; //hello world.........

//重複使用指定的字串

echo str_repeat(".",13)."

"; //.............

/* 13為重複的次數 */

//把字串分割到陣列中(包含空格,乙個空格為1個字元)

$str = "my name is junjun liu";

$str1 = str_split($str,3);

print_r($str1); //array ( [0] => my [1] => nam [2] => e i [3] => s j [4] => unj [5] => un [6] => liu )

//反轉字串

$str = "imagecreatetruecolor";

echo strrev($str)."

"; //roloceurtetaercegami

//按照指定長度對字串進行拆行處理

$str = "an example on a long word is: supercalifragulisticlasdkjflasdjfalsdkakd";

echo wordwrap($str,20, "

");//隨機打亂字串中所有的字元(數字被打亂時 間隔符號也會隨著打亂)

$str = "a1,b2,c3";

echo str_shuffle($str)."

"; //1,ca32,b(隨機的一種)

//將字串解析成變數

$str = "first=value&arr=foo+bar&arr=baz";

parse_str($str);

echo $first."

"; // value

echo $arr[0]."

"; // foo bar

echo $arr[1]."

"; // baz

print_r($arr); //array ( [0] => foo bar [1] => baz )

parse_str("id=23&name=john%20adams",$myarray);

print_r($myarray); //array ( [id] => 23 [name] => john adams )

//通過千分位組來格式化數字

echo number_format("1000000"); //1,000,000

echo number_format("1000000",2); //1,000,000.00

echo number_format("1000000",2,",",".");

//大小寫轉換

echo strtolower('name'); //name

echo strtoupper('name'); //name

echo ucfirst('my name is junjun liu'); //my name is junjun liu

echo ucwords('my name is junjun liu'); //my name is junjun liu

//html關聯標籤

//把字串轉為html實體

$str = "john & 'adams'";

echo htmlentities($str, ent_compat); //john & 'adams'

//預定義字元轉html編碼

htmlspecialchars($str);

echo "

";//把字串中的 \n \r和回車換成

標籤,實現換行輸出

$string = "this\r\nis\n\ra\nstring\r";

echo nl2br($string);

/*** this

* is

* a* string

*///剝去html,xml,php的標籤

$str="asdasd

PHP字串常用函式

heredoc nowdoc 適用於定義大段文字 header content type text html charset utf 8 str3 str3.echo n t v echo n t v echo 單引號只能轉義 或 echo 雙引號可以轉義多字元,執行速度來說,單引號更快。另外,單引...

PHP字串常用函式

注意 如果沒找到,返回false,可能是第乙個位置,也就是0,所以返回值需要用 false 在str裡搜尋第乙個src,從src開始擷取到最後字串,如果before needle為true,就是返回之前的字串 在str中找到search,替換成replace 例 strtr hilla warld ...

PHP字串常用函式

strlen 獲取字串的長度 strpos 查詢指定字串或者字元的位置 explode 把字串分隔成陣列 md5 計算字串的md5雜湊 print r 用於列印變數 trim 移除字串的字元 ltrim 移除字串左邊的字元 rtrim 移除字串右邊的字元 str repeat 把字串重複複製指定的次...