2011-03-12 59 views
0

我有一個數組,其中有幾個項目(例如item1,item2,item3),我想用「|」拆分每個項目,所以它在最後看起來將如下所示:物品1 | ITEM2 |項目3。帶字符的拆分數組項目

+0

[將數組項合併到字符串中]的可能重複(http://stackoverflow.com/questions/4626732/ merge-array-items-into-string) – outis 2012-03-09 09:23:44

回答

3

必須使用implode()功能:

$arr = array('item1', 'item2', 'item3'); 
$str = implode('|', $arr); 
var_dump($str); 

會得到你:

string 'item1|item2|item3' (length=17) 



一點題外話:你在做什麼,這裏是加入join()實際上是implode()別名),而不是分裂

拆分將是相反的操作,並會做,在PHP中使用explode()功能:

$arr = explode('|', 'item1|item2|item3'); 
var_dump($arr); 

會讓你:

array 
    0 => string 'item1' (length=5) 
    1 => string 'item2' (length=5) 
    2 => string 'item3' (length=5) 
1

可以使用implode('|', $array);

1

這看起來像加入,而不是分裂。

可以使用implode功能:

$str = implode('|',$arr); 
0
a = ["item1", "item2", "item3" ] 

print "|".join(a) 

打印出物品1 | ITEM2 | item3

+0

這看起來有點像Javascript *(或其他什麼? python?)* - 但這個問題被標記爲'php' – 2011-03-12 18:45:31