php 字串函式
trim(兩邊) 去除字串首尾處的空白字元(或者其他字元 )
rtrim() 刪除字串末端的空白字元 (或者其他字元)
ltrim() 刪除字串開頭的空白 字元 (或其他字元 )
$text = "\t\tThese are a few words :) ... " ;
$trimmed = trim ( $text );
$rtrimmed=rtrim($text);
$ltrimmed = ltrim($text);
var_dump($trimmed); var_dump($rtrimmed); var_dump($ltrimmed);
htmlspecialchars()
$str = 'I love "PHP".';
echo htmlspecialchars($str);
htmlspecialchars_decode() 把一些預定義的HTML實體轉換為字元
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str)
strip_tags() 從字串中去除 HTML 和 PHP 標記
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo $text;
echo '<br/>';
echo strip_tags($text);
pathinfo() 返回檔案路徑 的資訊
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');
echo $path_parts[''dirname], "\n";
echo $path_parts['basename'] ,"\n";
echo $path_parts['extension'],"\n";
echo $path_parts ['filename'] ,"\n";
dirname() 返回路徑中的目錄部分
echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
str_pad() 使用另一個字串填充字串為指定長度
$input = 'alien';;
echo str_pad($input , 10);
echo str_pad($input, 10 , "-=",STR_PAD_LEFT);
echo str_pad($input , 10 , "-" , STR_PAD_BOTH);
echo str_pad($input , 6 ,"___");
str_repeat() 重複一個字串
echo str_repeat("-=",10);
strrev() 反轉字串
echo strrev("hello world!");
str_shuffle() 隨機打亂一個字串
$str = 'abcdef' ;
$shuffled = str_shuffle ( $str );
parse_str()將字串解析成多個變數
$str = "first=value&arr[]=foo+bar&arr[]=baz" ;
parse_str ( $str );
echo $first ;
echo $arr [ 0 ];
echo $arr [ 1 ];
parse_url() 解析url, 返回其組成部分
$url = 'http://username:[email protected]/path?arg=value#anchor' ;
print_r ( parse_url ( $url ));
chr() 返回相對應 於ASCII 所指定的單個字元
echo chr(61) . "<br>"; // 十進位制
echo chr(061) . "<br>"; // 八進位制值
echo chr(0x61) . "<br>"; // 十六進位制值
ord() 返回字串string第一個字元 的ASCII碼值
echo ord("S")."<br>";
echo ord("Shanghai")."<br>";
strtolower() 將字串轉化為小寫
$str = "Mary Had A Little Lamb and She LOVED It So" ;
$str = strtolower ( $str );
echo $str ;
strtoupper() 將字串轉化為大寫
$str = "Mary Had A Little Lamb and She LOVED It So" ;
$str = strtoupper ( $str );
echo $str ;
ucfirst() 將字串的首字母轉換為大寫
$foo = 'hello world!' ;
$foo = ucfirst ( $foo );
ucwords() 將字串中每個單詞的首字母轉換為大寫
$foo = 'hello world!' ;
$foo = ucwords ( $foo );
explode() 使用一個字串分割另一個字串
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6" ;
$pieces = explode ( " " , $pizza );
print_r($pieces);
implode() 將一個一維陣列的值 轉化 為字母串
$array = array( 'lastname' , 'email' , 'phone' );
$comma_separated = implode ( "," , $array );
echo $comma_separated ;
str_replace() 子字串替換(字串替換)
$bodytag = str_replace ( "%body%" , "black" , "<body text='%body%'>" );
echo $bodytag;
substr() 返回字串的子串(擷取字串)
echo substr ( 'abcdef' , 1 );
echo substr ( 'abcdef' , 1 , 3 );
echo substr ( 'abcdef' , 0 , 4 );
echo substr ( 'abcdef' , 0 , 8 );
echo substr ( 'abcdef' , - 1 , 1 );
substr_replace() 替換字串的子串 (替換字串中某串為另一字串)
$var = 'ABCDEFGH:/MNRPQR/' ;
echo "Original: $var <hr />\n" ;
echo substr_replace ( $var , 'bob' , 0 );
strstr() 查詢字串的首次出現,並返回字串的剩餘部分
$email = '[email protected]' ;
$domain = strstr ( $email , '@' );
echo $domain ;
strrchr() 查詢指定字元在字串中最後一次出現
echo strchr("Hello world!","world");
strpos() 查詢字串在另一字串中第一次出現的位置
echo strpos("You love php, I love php too!","php");
strrpos() 查詢字串在另一字串 中最後一次出現的位置
echo strrpos("You love php, I love php too!","php");
strlen() 返回字串的長度
echo strlen("Shanghai");
md5() 計算字串的MD5雜湊值 (加密)
$str = "Shanghai";
echo md5($str);