我见过很多(你去检举此为重复之前)就如何做到这一点,但由于某种原因,我的输出是不工作:分割字符串与多个分隔符
// $delimiters wanted: ', ' | '; ' | ',' | ';' | ' , ' | ', and ' | ' and ' | ',and '
$str = 'Name 1, Name 2; Name 3;Name4 , Name 5,Name 6, and Name 7,and Name 8 and Name 9';
$delimiter = array(
', ',
'; ',
';',
',',
' , ',
', and ',
' and ',
',and '
);
$str_new = explode($delimiter[0], str_replace($delimiter, $delimiter[0], $str));
然而,当我输出阵列,我得到这个:
<?php foreach($str_new as $new) { echo 'a' . $new; } ?>
Array (
[0] => Name 1
[1] => Name 2
[2] => Name 3
[3] => // WHY IS THIS EMPTY?
[4] => Name 4
...
)
那么有没有更好的方法来匹配我列出的分隔符?
空间是在错误的地方按name4!你可以改名为4而不是名字4 – caramba 2013-04-28 08:42:05
@caramba我想表明,也有情况下逗号前后有空格。 – Ahhhhhhhhhhhhhdfgbv 2013-04-28 08:51:22