将PHP字符串拆分为字符

5
在PHP中,是否有将字符串分解为字符或数组的函数?
Example: OVERFLOW

我需要将上述文本中的OVERFLOW拆分为: O V E R F L O W

或者

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

或者还有其他方法吗..?

2
在 PHP 中,字符串可以被视为一个数组。 - user557846
1
我能问一下为什么吗? $str = 'overflow'; echo $str[0]; 输出了 'o'。无论如何,您可以在不先拆分字符串的情况下将任何字符串视为数组。 - Elias Van Ootegem
3
@think123,你真的喜欢一遍又一遍地回答相同的问题,并试图在成千上万次被回答过的基础问题中寻找更有趣的内容吗?这将增加噪音/信号比,而且是朝着不好的方向。 - Marcin Orlowski
1
可能是将字符串转换为字符数组的重复问题。 - Wooble
这个回答解决了你的问题吗?将字符串转换为字符数组 - ggorlen
显示剩余4条评论
7个回答

6
这个有用的功能是:str_split。它可以将字符串拆分为一个字符数组。
$broken = str_split("OVERFLOW", 1);

如果您的字符串可能包含多字节字符,请使用preg_split代替:
$broken = preg_split('##u', 'OVERFLOW', -1, PREG_SPLIT_NO_EMPTY);

5

使用这个函数 --- str_split();

它会将字符串分割成字符数组。

例如:

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

3

尝试像这样...

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

1

你可以这样做:

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

1
使用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

看一下str_split

你可以这样使用它:

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

0
说实话,它已经被分解了。所以这会起作用:
$string = 'Hello I am the string.';
echo $string[0]; // 'H'

如果你想要特别分割它,你可以这样做:
$string = 'Hello I am the string.';
$stringarr = str_split($string);

这取决于你是否真的需要拆分它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接