How to split a string by multiple delimiters in PHP?

前端 未结 4 1235
温柔的废话
温柔的废话 2020-11-28 13:16

\"something here ; and there, oh,that\'s all!\"

I want to split it by ; and ,

so after processing should get:

4条回答
  •  孤街浪徒
    2020-11-28 14:00

    The split() PHP function allows the delimiter to be a regular expression. Unfortunately it's deprecated and will be removed in PHP7!

    The preg_split() function should be OK, and it returns an array:

    $results = preg_split('/[;,]/', $string);
    

    There are a few extra optional parameters which may be useful to you.

    Is the first delimiter character in your edited example actually a 2 byte Unicode character?

    Perhaps the preg_slit() function is treating the delimiter as three characters and splitting between the characters of the unicode (Chinese?) 'character'

提交回复
热议问题