我見過很多(你去檢舉此爲重複之前)就如何做到這一點,但由於某種原因,我的輸出是不工作:分割字符串與多個分隔符
// $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