PHP:如何将字符串拆分成数组,就像没有分隔符一样?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (57)

我有一个字符串,如:

“0123456789”

并需要将每个字符分割成一个数组。

尝试过:

explode('', '123545789');

但它给了我很明显的:警告:没有定义分隔符) ..

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

提问于
用户回答回答于
$array = str_split("0123456789bcdfghjkmnpqrstvwxyz");

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

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

// $array[0] = aa
// $array[1] = bb
// $array[2] = cc  etc ...

你也可以通过把它当作一个数组来处理你的字符串的一部分:

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

// outputs "e"
用户回答回答于

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

$s = 'abcd';
echo $s[0];

扫码关注云+社区