PHP常用文字列関数小結

5386 ワード

一、判断タイプの関数
is_bool()       //        
is_float()      //        
is_real()       //  
is_int()        //       
is_integer()    //  
is_string()     //        
is_object()     //       
is_array()      //       
is_null()       //     null
is_file()       //       
is_dir()        //       
is_numeric()    //       
is_nan()        //      
is_resource()   //         
is_a($obj,$classname) //           
                      //   if($obj instanceof Classname)

二、サブストリング位置の取得
strpos($hs,$nd [,int $offset = 0 ]) //  nd   hs           。 
stripos($hs,$nd [,int $offset = 0 ]) //  nd   hs           ,       。
strrpos($hs,$nd [,int $offset = 0 ]) //  nd   hs             。
strripos($hs,$nd [,int $offset = 0 ]) //  nd   hs             ,      。 

三、サブストリングの取得
substr($str,$start [,$length]); //    
substr_compare($main_str,$str,$offset[,$length]); //      offset     
substr_count($hs,$nd [,$offset=0 [,$length]]); //    nd hs      
substr_replace($string,$replacement,$start [,$length]); //       
                               // $replacement   $string start     length   
strstr($hys,$nd [,bool $before_needle = false ]);//  $nd $hys                        
               //        true    $nd       
stristr($hys,$nd [,bool $before_needle = false ]); //  ,       
strrchr($hys,$nd); //  $nd $hys                        
               //    substr(strrchr($hys,$nd),strlen($nd));   
strpbrk($haystack,$char_list);// $char_list          $haystack         
                        //                
strtok($str,$token); //              $token    
strtok($token);      //     
	eg.
	$string = "This is\tan example
string"; /* */ $tok = strtok($string, "
\t"); while ($tok !== false) { echo "Word=$tok
"; $tok = strtok("
\t"); }

四、文字列str_かたかんすう
str_getcsv($str); // csv            
str_replace($search,$replace,$subject [,&$count]);//        
           //          ,           
str_ireplace($search,$replace,$subject [,&$count]);//        
           //          ,                 
str_shuffle(string $str);//       
str_split($str [,$len=1]);//           
                         //,          $len

五、文字列の長さ
strlen($str);  //     

六、文字列の反転
strrev(string $string);//      

七、mb_タイプ文字列関数
mb_タイプ文字列は、上記の文字列関数と基本的に同じです.オプションの文字符号化パラメータを1つ追加するだけです.使用法は、ここに他の有用な関数をリストします.
1、文字列の文字コードを検出する
$encode = mb_detect_encoding($lines, array("ASCII","UTF-8","GB2312","GBK","BIG5"));
if($encode != "UTF-8"){
    $lines = iconv($encode,"UTF-8", $lines);
}

八、文字列の関連操作
1、変換文字列タイプ
strval($str); //        
floatval($str);//      
intval($str); //     

2、大文字と小文字の変換
strtolower($str); //       
strtoupper($str); //       

3、文字列のタイムスタンプ
strtotime($str); //                
           //            8    

4、HTMLとPHPタグを取り除く
strip_tags($str [,$tags]);//    $tags         

5、ascii回転デジタル回転ascii
chr(int $ascii); //     ascii
ord(string $str); //  $str      ascii 

6、jsonの符号化と復号
json_encode($obj/$arr/$str...);//   json       
json_decode($jsonstr [,$assoc=true]); //     
                         // $assoc=true            

7、改行
nl2br($str); //    $str         '
'

8、配列回転文字列、文字列回転配列
implode($arr,$glue);//           
explode();//        

9、千ビット分割フォーマット
string number_format ( float $number [, int $decimals = 0 ] )
string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )
 @param   $number          
          $decimals          
          $dec_point            
          $thousands_sep              

10、スペースを取る
trim(string $str [,string $charlist ]); //     
ltrim(string $str [,string $charlist ]); //    
rtrim(string $str [,string $charlist ]); //    

この関数はstr末端の空白文字を削除して返します.2番目のパラメータを使用しないで、rtrim()は、•""(ASCII 32(0 x 20)、通常の空白文字のみを削除します.•「t」(ASCII 9(0 x 09))、タブ.•「」(ASCII 10(0 x 0 A))、改行文字.•「r」(ASCII 13(0 x 0 D))、リターン記号.•「0」(ASCII 0(0 x 00))、NUL NUL NULLバイト.•「x 0 B」(ASCII 11(0 x 0 B)、垂直タブ.フィルタ文字はcharlistパラメータで指定することもできます.一般的には、フィルタするすべての文字をリストするか、「..」を使用します.文字範囲のリスト
11、変換文字列符号化関数
iconv($in_charset, $out_charset, $str);
$in_charset     
$out_charset     

12、文字列暗号化関数
sha1($str); 
md5($str);

13、文字列のエスケープとエスケープ関数
addcslashes(string $str , string $charlist);//           
               //eg. addcslashes($str,"\0..\37!@\177..\377");
			   //  ascii  0-37、177-377   @     

stripcslashes($str) —    addcslashes()           
            。      C     
,\r,...

14、フォーマットによってデータを返す
sprintf —            ,     
	       :
	string s 
	integer d, u, c, o, x, X, b  
	double g, G, e, E, f, F  
	eg.
	$num = 5;
	$location = 'tree';
	$format = 'There are %d monkeys in the %s';
	echo sprintf($format, $num, $location);