phpsplitdelimited

Split string by any of multiple delimiters


Can strings be parsed into an array based on multiple delimiters as explained in the following code?

$str = "a,b c,d;e f";
// What I want is to convert this string into array
//  using the delimiters: space, comma, semicolon

Solution

  • PHP

    $str = "a,b c,d;e f";
    
    $pieces = preg_split('/[, ;]/', $str);
    
    var_dump($pieces);
    

    CodePad.

    Output

    array(6) {
      [0]=>
      string(1) "a"
      [1]=>
      string(1) "b"
      [2]=>
      string(1) "c"
      [3]=>
      string(1) "d"
      [4]=>
      string(1) "e"
      [5]=>
      string(1) "f"
    }