У меня есть строка, как этотpreg_split с закрывающим тегом
$string = '[c]str1[/c][c]str2[/c][c]str3[/c][c]str4[/c][c]str5[/c]';
Я хочу, чтобы разбить его, чтобы получить все strX в массиве
До сих пор мне удалось сделать так
$strarray = preg_split('/\[.](.*?)\[\/.]/', $string, -1, PREG_SPLIT_DELIM_CAPTURE);
Но в результате я получаю
array (
0 => '',
1 => 'str1',
2 => '',
3 => 'str2',
4 => '',
5 => 'str3',
6 => '',
7 => 'str4',
8 => '',
9 => 'str5',
10 => '',
)
Есть ли какой-либо шаблон регулярного выражения, чтобы избавиться от пустых элементов массива напрямую (я не хочу перебирать $ strarray для удаления пустых элементов, если это не единственное решение)?