una texto str_split separar por palabras eliminar dividir cortar caracteres cadenas cadena array php regex string split

texto - ¿Cómo dividir una cadena por múltiples delimitadores en PHP?



string to array php (4)

La función split () PHP permite que el delimitador sea una expresión regular. ¡Desafortunadamente está en desuso y será eliminado en PHP7!

La función preg_split() debería estar bien, y devuelve una matriz:

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

Hay algunos parámetros opcionales adicionales que pueden ser útiles para usted.

¿El primer carácter delimitador en su ejemplo editado es realmente un carácter Unicode de 2 bytes?

Quizás la función preg_slit () trata al delimitador como tres caracteres y se divide entre los caracteres del ''carácter'' de Unicode (¿chino?)

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

Quiero dividirlo por y ,

así que después de procesar debe obtener:

something here and there oh that''s all!


Puede obtener los valores en una matriz utilizando Meder''s método de Devin''s o Meder''s .

Para obtener la salida que desea, probablemente podría hacer esto

echo implode("/n", $resultingArray);

O usa <br /> si es HTML lo que quieres.


$result_array = preg_split( "/[;,]/", $starting_string );


<?php $pattern = ''/[;,]/''; $string = "something here ; and there, oh,that''s all!"; echo ''<pre>'', print_r( preg_split( $pattern, $string ), 1 ), ''</pre>'';

Respuesta actualizada a una pregunta actualizada:

<?php $pattern = ''/[/x{ff0c},]/u''; //$string = "something here ; and there, oh,that''s all!"; $string = ''hei,nihao,a ''; echo ''<pre>'', print_r( preg_split( $pattern, $string ), 1 ), ''</pre>'';