2012-09-04 231 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 ]);