PHP分割所有字符

54
我正在寻找 PHP 中等效于 JavaScript 的 'this is a string'.split('') 的方法。
如果我尝试$array = explode('', 'testing');,我会得到一个错误:Warning: explode() [function.explode]: Empty delimiter in
是否有其他方法可以完成这个功能?
4个回答

120

根据您的错误提示,explode需要一个分隔符来拆分字符串。请改用str_split

$arr = str_split('testing');

输出

Array
(
    [0] => t
    [1] => e
    [2] => s
    [3] => t
    [4] => i
    [5] => n
    [6] => g
)

1
口音怎么办? - Quentin D

8

使用str_split函数。

$array = str_split( 'testing');

6
$string = "TEST";

echo $string[0];  // This will display T

没有必要将其拆解开来


你如何从字符串创建数组,使每个字符成为数组中的单独元素? - Tadeck
1
如果您将其视为数组并对待它,PHP会自动将其视为数组,并根据其位置为每个字符分配一个键。 - Mark Roach
哦,真的吗?看这个:http://codepad.org/SRsULXQE(“_警告:array_map():参数#2应该是数组_”)。-1 - Tadeck
2
他的意思是:“PHP会像数组一样索引字符串”。但它不是一个数组,不能用于需要数组输入的函数。然而,您可以使用与数组相同的符号在字符串上循环,并通过for循环提取单个字符,循环次数为字符串的长度。 - nickb

0

将字符串拆分成数组最好使用

$arr= str_split($string);

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