2012-09-04 16 views
6

W PHP jest jakaś funkcja dzielenia napisów na znaki lub tablice.php przerwać ciąg znaków na znaki

Example: OVERFLOW 

muszę zerwać Powyższy tekst przelewowy int do: O V E R F L O W

LUB

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

lub dowolnej otherway jest tam ..?

+2

w użądlenia PHP może być skierowana jako tablica –

+1

Mogę zapytać czemu? '$ str = 'overflow'; echo $ str [0]; 'echa 'o' takim jakim jest. Możesz traktować dowolny ciąg jak tablicę, nie dzieląc go w żaden sposób. –

+0

@Wobok Mimo że można to łatwo znaleźć w google, nadal byłoby najlepiej, gdyby ilość pytań na SO rosła, z bardziej interesującymi pytaniami z każdym dniem. – think123

Odpowiedz

6

Jest to funkcja: str_split

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

Jeżeli ciąg znaków może zawierać obsługujący kilka bajtów, zamiast używać preg_split:

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

tak, działa ... Dziękuję za pomoc – AnNaMaLaI

6

użyć tej funkcji --- str_split();

Spowoduje to podział napisu na tablicę znaków.

Przykład:

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

dziękuję za pomoc ... – Aravin

3

Spróbuj tak ....

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

Zastosowanie str_split

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

Wyjście

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) 

Przykład

1

Mówię prawdę, już jest zepsute. Więc to będzie działać:

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

Jeśli konkretnie chcesz go podzielić, można to zrobić:

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

Zależy czy naprawdę trzeba podzielić go lub nie.

2

Można zrobić:

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

Spójrz na str_split

Można go używać tak:

array str_split (string $string [, int $split_length = 1 ]); 
Powiązane problemy