<?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>"; ?>