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!
$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>'';