将字符串转换为字符数组

AJ.*_*AJ. 42 php arrays string

在PHP中,我如何转换:

$result = abdcef;
Run Code Online (Sandbox Code Playgroud)

进入一个数组:

$result[0] = a;
$result[1] = b;
$result[2] = c;
$result[3] = d;
Run Code Online (Sandbox Code Playgroud)

小智 78

您将需要使用str_split().

$result = str_split('abcdef');
Run Code Online (Sandbox Code Playgroud)

http://us2.php.net/manual/en/function.str-split.php

  • 注意`str_split('')`返回非空数组 (3认同)
  • 注意:在处理多字节编码字符串时,str_split() 将拆分为字节,而不是字符。 (2认同)

BT6*_*643 25

不知道你是否已经意识到这一点,但你可能不需要做任何事情(取决于你想要做什么).

$string = "abcdef";
echo $string[1];
//Outputs "b"
Run Code Online (Sandbox Code Playgroud)

因此,如果您只是需要一些简单的东西,那么您可以像数组一样访问它而不会有任何问题.


Cha*_*aim 5

您可以使用 str_split() 函数:

$value = "abcdef";
$array = str_split($value);
Run Code Online (Sandbox Code Playgroud)

如果您希望将字符串分成不同数量的数组值,您可以指定第二个参数:

$array = str_split($value, 2);
Run Code Online (Sandbox Code Playgroud)

以上将您的字符串分成两个块的数组。