php string常用函數


<?php

 $a[]='a';
 $a[]='b';
 $a[]='C';
  
 echo "</br>";
 
 
/* implode — 將一個一維數組的值轉化為字符串

說明

string implode ( string $glue , array $pieces )

string implode ( array $pieces )

用 glue 將一維數組的值連接為一個字符串。 
 
參數

glue
默認為空的字符串。 
pieces
你想要轉換的數組。 

返回值

返回一個字符串,其內容為由 glue 分割開的數組的值。 

范例
  */

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

// Empty string when using an empty array:
var_dump(implode('hello', array())); // string(0) ""

 
 
 $str='';
 foreach($a as $k=>$v){
     
     $str.='.'.$v;    //結果為 .a.b.C
 }
  
 
 
/* trim — 去除字符串首尾處的空白字符(或者其他字符)


說明

string trim ( string $str [, string $charlist = " \t\n\r\0\x0B" ] )

此函數返回字符串 str 去除首尾空白字符后的結果。如果不指定第二個參數,trim() 將去除這些字符: 
• " " (ASCII 32 (0x20)),普通空格符。  
• "\t" (ASCII 9 (0x09)),制表符。  
• "\n" (ASCII 10 (0x0A)),換行符。  
• "\r" (ASCII 13 (0x0D)),回車符。  
• "\0" (ASCII 0 (0x00)),空字節符。  
• "\x0B" (ASCII 11 (0x0B)),垂直制表符。  



參數


str
待處理的字符串。 
charlist
可選參數,過濾字符也可由 charlist 參數指定。一般要列出所有希望過濾的字符,也可以使用 ".." 列出一個字符范圍。 



返回值

過濾后的字符串
 */
 
 $str=trim($str,'.');   //去除兩邊的空格或者指定字符串,去除兩邊的'.'如果有就去除,沒有就不變,輸出結果為 a.b.C
 
 
 $str=str_replace('.','-',$str);//搜索指定字符串中的'.'號,用空格替換; 輸出結果為 a-b-C
 //mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
 echo $str;
 
 $c = explode('-',$str); //用空格把制定字符串分割成數組元素;返回數組輸出結果為array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "C" } 
 
 var_dump($c);
 
 echo '<hr>';
 
/* 
替換字符串函數
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
 參數


string
輸入字符串。 

replacement
替換字符串。 

start
如果 start 為正數,替換將從 string 的 start 位置開始。 

如果 start 為負數,替換將從 string 的倒數第 start 個位置開始。 
length
如果設定了這個參數並且為正數,表示 string 中被替換的子字符串的長度。如果設定為負數,它表示待替換的子字符串結尾處距離 string 末端的字符個數。如果沒有提供此參數,那么它默認為 strlen( string ) (字符串的長度)。當然,如果 length 為 0,那么這個函數的功能為將 replacement 插入到 string 的 start 位置處。  
*/

 
 $str=substr_replace($str,'d-',0,0);//如果mixed $length參數為0,會將relpacement插入到 string 的 start 位置處,輸出結果為 d-a-b-C
 
 $str=substr_replace($str,'e-',0,'');//如果mixed $length參數為'',和設置參數為0結果一樣,輸出結果為 e-d-a-b-C
 
 $str=substr_replace($str,'f-',0,3);
 //如果mixed $length參數為3,表示string中將要被替換的字符串長度,表示字符串下標從0開始向后數3位將會被'f-'代替,輸出結果為 f--a-b-c
 
 $str=substr_replace($str,'g-',0,-3);
 //如果mixed $length參數為-3,表示字符串string末位下標(包括末位下標)向前數3位對應下標的字符串(假設為對應的字符串為x,末位下標對應的字符串到字符串x之間的字符串)將會被保留,start下標對應的字符串到字符串x之間的字符串則被'g-'替換,輸出結果為 g-b-c
 
 $str=substr_replace($str,'h-',0,-10);
//如果mixed $length參數為-3,表示字符串string下標末位向前數10位字符串將會被保留其他則被'g-'替換,所有字符串都將會保留輸出結果為 h-g-b-c

 $str=substr_replace($str,'i',0);//如果mixed $length不設參數,輸出結果為 i
 
 


/* 
string substr ( string $string , int $start [, int $length ] )

返回字符串 string 由 start 和 length 參數指定的子字符串。 


參數


string
輸入字符串。必須至少有一個字符。 
start
如果 start 是非負數,返回的字符串將從 string 的 start 位置開始,從 0 開始計算。例如,在字符串 "abcdef" 中,在位置 0 的字符是 "a",位置 2 的字符串是 "c" 等等。 

如果 start 是負數,返回的字符串將從 string 結尾處向前數第 start 個字符開始;
如果length為負數,返回從字符串下標從start開始(包括start)(假如開始下標對應的字符串為a),到從字符串末位下標向前數length位對應字符串(假如向前數length位對應字符串為b),返回字符串為a(包括a)與b(不包括b)之間的數

如果 string 的長度小於 start,將返回 FALSE。  */

 $str1=123456;
 
 //$str1=substr($str1,0,3); //返回從字符串下標從0開始(包括0),向后數3位長度的字符串,輸出結果為123
 //$str1=substr($str1,-3,-1); //輸出結果為45 
  $str2=substr($str1,0,-2); //去掉最后兩位,返回結果為1234
 $str3=substr($str1,2,-2); //返回從字符串下標從2開始(從3開始),到從字符串末位下標向前數2位對應字符串(對應字符串5,不包括5)之間的數,輸出結果為34
 echo $str2."</br>";
 echo $str3."</br>";
 
 
 
 
?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM