$content = "[2][6][11]";
This i would like to split into an array with values [2], [6] and [11].
preg_split("/\[*\]/i", $content);
Wrong output: Array ( [0] => [2 [1] => [5 [2] => )
Any help what's wrong on the regular expression.
thanks.
You can use lookarounds to test what are the characters around the position you want to find without matching them.
print_r(preg_split('~(?<=])(?=\[)~', $content));
Note that if you already know how your string is formatted, you can also use preg_match_all with a more simple pattern: ~\[\d+]~
preg_split("/\h*[][]/", $content, -1, PREG_SPLIT_NO_EMPTY)/(\[\d+\])/.preg_split("/(\[[0-9]+\])/", $content);