2012-09-04 9 views
6

En PHP hay alguna función para dividir la cadena en caracteres o matriz.cadena de salto php en caracteres

Example: OVERFLOW 

necesito para romper el texto desbordado int arriba a: O V E R F L O W

O

array( 
    0=> 'O', 
    1=> 'V', 
    2=> 'E', 
    3=> 'R', 
    4=> 'F', 
    5=> 'L', 
    6=> 'O', 
    7=> 'W' 
) 

o cualquier otherway está allí ..?

+2

en picaduras de PHP puede ser dirigida como una matriz –

+1

¿Puedo preguntar ¿por qué? '$ str = 'desbordamiento'; echo $ str [0]; 'echoes 'o' tal como es. Puede tratar cualquier cadena como una matriz sin dividirla primero de todos modos –

+0

@Wooble Aunque esto se puede encontrar fácilmente en google, aún sería mejor si la cantidad de preguntas sobre SO creciera, con preguntas más interesantes cada día. – think123

Respuesta

6

Hay una función para esto: str_split

$broken = str_split("OVERFLOW", 1); 

Si la cadena puede contener caracteres de múltiples bytes, utilice preg_split lugar:

$broken = preg_split('##u', 'OVERFLOW', -1, PREG_SPLIT_NO_EMPTY); 
+0

sí, está trabajando ... Gracias por ayudarme. – AnNaMaLaI

6

uso de esta función --- str_split();

Esto dividirá la cadena en matriz de caracteres.

Ejemplo:

$word="overflow"; 
$split_word=str_split($word); 
+0

gracias, ayudó ... – Aravin

3

Tratar como este ....

$var = "OVERFLOW"; 
echo $var[0]; // Will print "O". 
echo $var[1]; // Will print "V". 
2

Uso str_split

$str = "OVERFLOW" ; 
$var = str_split($str, 1); 
var_dump($var); 

salida

array 
    0 => string 'O' (length=1) 
    1 => string 'V' (length=1) 
    2 => string 'E' (length=1) 
    3 => string 'R' (length=1) 
    4 => string 'F' (length=1) 
    5 => string 'L' (length=1) 
    6 => string 'O' (length=1) 
    7 => string 'W' (length=1) 

Ejemplo

1

Te digo la verdad, ya está roto. Así que esto funcionaría:

$string = 'Hello I am the string.'; 
echo $string[0]; // 'H' 

Si desea específicamente para dividirlo, usted puede hacer esto:

$string = 'Hello I am the string.'; 
$stringarr = str_split($string); 

Depende de si realmente se necesita para dividir o no.

2

Se podría hacer:

$string = "your string"; 
$charArray = str_split($string); 
2

Tome un vistazo a str_split

Se puede utilizar la siguiente manera:

array str_split (string $string [, int $split_length = 1 ]); 
Cuestiones relacionadas