删除分隔符并将数据添加到单个数组中

时间:2011-11-17 09:11:05

标签: php

我的记录的值为

Name::Address::Job Description

如何删除::并将所有数据放入数组中,如

array("Name","Address","Job Description")

非常感谢。

2 个答案:

答案 0 :(得分:5)

您可以使用explode,如下所示:

$str = 'Name::Address::Job Description';
$delimiter = '::';
$array = explode($delimiter, $str);

要执行替换,您可以使用str_replace

$str = str_replace($delimiter, '', $str); 

或者,您只需explode的返回值为implode

$str = implode($array);

答案 1 :(得分:1)

对于更高级的拆分,您可以使用

$str = 'Name::Address::Job Description';
$delimiter = '::';
$array = preg_split("/$delimiter/",$str);

Array
(
    [0] => Name
    [1] => Address
    [2] => Job Description
)

preg_split是一个正则表达式分割,而爆炸是一个字符串分割。

如果你的数据有变化,那么正则表达式会很有用:IE

$str = 'Name::Address:Job Description;Job Title';
$delimiter = '::?|;';
$array = preg_split("/$delimiter/",$str);


Array
(
    [0] => Name
    [1] => Address
    [2] => Job Description
    [3] => Job Title
)