<?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)之間的數,輸出結果為34echo $str2."</br>";echo $str3."</br>";?>
?