1. 程式人生 > >php 字串函式

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() 

把一些預定義的字元轉換為HTML實體 

            $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);