PHP 常需要針對資料做型態間的轉換,PHP 陣列轉字串 ( php array to string ) 的兩種簡潔方案:
PHP join()
第一種方法,使用 join() 函數來處理 PHP 陣列轉字串 ( php array to string )
PHP join() 用法簡單,只有兩個參數,說明如下
join( 你要替換的連接字串 , 你的陣列資料 )
PHP join() Example :
// 你的資料
$data = [ "A", "B", "C", "D", "E" ]
echo join(',' , $data )
// 執行結果 : A,B,C,D,E
echo join('-' , $data )
// 執行結果 : A-B-C-D-E
echo join('|' , $data )
// 執行結果 : A|B|C|D|E
echo join('' , $data )
// 執行結果 : ABCDE
PHP implode()
第二種方法,使用 implode() 函數來處理 PHP 陣列轉字串 ( php array to string )
PHP implode() 用法同 join() ,一樣有兩個參數,說明如下
implode( 你要替換的連接字串 , 你的陣列資料 )
PHP implode() Example :
// 你的資料
$data = [ "A", "B", "C", "D", "E" ]
echo implode(',' , $data )
// 執行結果 : A,B,C,D,E
echo implode('-' , $data )
// 執行結果 : A-B-C-D-E
echo implode('|' , $data )
// 執行結果 : A|B|C|D|E
echo implode('' , $data )
// 執行結果 : ABCDE
join() 與 implode() 差別,該用哪個?
官方文件已經說明 join() 其實是 implode() 的別名( PHP join() – 官方說明 ),但就結果來說,join() 與 implode() 兩者相同,個人會比較喜歡使用 implode(),選一個你喜歡的就行。
發表迴響