2011-03-12 56 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