PHP:将字符串拆分为数组,就像没有分隔符的爆炸一样

oni*_*kun 72 php arrays string split explode

我有一个字符串,如:

"0123456789"

并需要将EACH字符拆分为数组.

我为它的地狱尝试过:

explode('', '123545789');
Run Code Online (Sandbox Code Playgroud)

但它给了我显而易见的:警告:在爆炸中没有定义分隔符) ..

我怎么会遇到这个?我看不到任何方法,特别是只是一个功能

Eri*_*rik 128

$array = str_split("0123456789bcdfghjkmnpqrstvwxyz");
Run Code Online (Sandbox Code Playgroud)

str_split采用可选的第二个参数,即块长度(默认值为1),因此您可以执行以下操作:

$array = str_split("aabbccdd", 2);

// $array[0] = aa
// $array[1] = bb
// $array[2] = cc  etc ...
Run Code Online (Sandbox Code Playgroud)

您还可以通过将其视为数组来获取字符串的一部分:

$string = "hello";
echo $string[1];

// outputs "e"
Run Code Online (Sandbox Code Playgroud)


nat*_*ood 19

你想达到什么目的?您可以像访问数组一样访问字符串中的字符:

$s = 'abcd';
echo $s[0];
Run Code Online (Sandbox Code Playgroud)

打印' a '


Con*_*nan 6

试试这个:

$str = '123456789';
$char_array = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
Run Code Online (Sandbox Code Playgroud)


Sou*_*sou 5

str_split可以做到这一点.请注意,PHP中的字符串可以像chars数组一样访问,在大多数情况下,您不需要将字符串拆分为"新"数组.