Come unire due delimitatori in preg_split
? Per esempio:preg_split con due delimitatori in PHP
$str = "this is a test , and more";
$array = preg_split('/(|,)/', $str, -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($array);
produrrà un array come
Array
(
[0] => this
[1] =>
[2] => is
[3] =>
[4] => a
[5] =>
[6] => test
[7] =>
[8] =>
[9] => ,
[10] =>
[11] =>
[12] => and
[13] =>
[14] => more
)
ma voglio ottenere
Array
(
[0] => this
[1] =>
[2] => is
[3] =>
[4] => a
[5] =>
[6] => test
[7] => ,
[8] => and
[9] =>
[10] => more
)
In realtà, voglio fondere gli elementi della matrice quando due delimitatori sono vicini. In altre parole, ignorando il primo delimitatore se la parte successiva è il secondo delimitatore.
L'ultimo paragrafo è qualcosa che non può essere eseguito con regex. Hai bisogno di un codice personalizzato per questo. –