我的记录的值为
Name::Address::Job Description
如何删除::并将所有数据放入数组中,如
array("Name","Address","Job Description")
非常感谢。
答案 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
)