2012-09-04 229 views
6

在PHP中,有任何函數將字符串拆分爲字符或數組。php將字符串拆分爲字符

Example: OVERFLOW 

我需要將上面的文字OVERFLOW INT分手到:O V E R F L O W

OR

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

或任何otherway在那裏..?

+2

在PHP蜇傷可以解決一個數組 – 2012-09-04 10:08:01

+1

我可以問爲什麼? '$ str ='overflow'; echo $ str [0];'回聲'o'。你可以把任何字符串當作數組來處理,而不必首先將其分解 –

+0

@Wooble儘管在谷歌上可以很容易地找到它,但如果SO上的問題數量會增加,並且每天都會有更多有趣的問題,那麼它仍然是最好的。 – think123

回答

6

有這個功能:str_split

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

如果你的字符串可以包含多字節字符,請使用preg_split代替:

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

是它的工作..謝謝你幫助我。 – AnNaMaLaI

6

使用此功能--- str_split();

這會將字符串拆分爲字符數組。

實施例:

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

謝謝它幫助... – Aravin

3

嘗試這樣....

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

使用str_split

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

輸出

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) 

示例

1

說實話,它已經被分解了。因此,這會工作:

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

如果你特別要拆分它,你可以這樣做:

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

取決於如果你真的需要拆分與否。

2

你可以這樣做:

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

看看str_split

您可以使用它像這樣:

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