将单词拆分为字母 php

3
我希望您能使用PHP从表单中接收一个字符串,并将其拆分为字符数组,例如:
$a = 'professor';
$b[0] == 'p';
$b[1] == 'r';
$b[2] == 'o';
.
.
.
.
.
$b[8] = 'r';

你知道在php中字符串是由双引号 " 还是单引号 ' 定义的吗? ;) - Strae
1
嘿,我看到了你的个人资料,发现你没有为你提出的任何问题标记任何正确答案。当你找到解决方案时,应该将其标记为问题的正确答案。这将帮助任何遇到相同问题的人看到实际的解决方案。 - Seb
4个回答

27

你不需要那样做。在PHP中,你可以直接从字符串中访问字符,就像访问数组一样:

$var = "My String";
echo $var[1]; // Will print "y".

FYI,$var{1} 可以使用,但在 PHP6 中将被弃用,建议使用 $var[1]。 - whichdan

9
str_split($word);

使用字符串函数访问$word比访问数组更快。(而且还可以通过foreach()循环遍历。)文档


为什么这个更快呢?它只是返回一个数组。 - St. John Johnson
1
它不更快;事实上,它更慢 - 它必须创建一个额外的数组,并根据第二个参数查看在哪里拆分原始字符串。 - Seb
你是正确的:基准测试证实这比你的方法慢50%。 - moo

3

如果您确实需要以数组类型的变量形式获取单个字符,而不仅仅是通过索引访问字符,请使用以下方式:

$b = str_split($a)

否则,只需使用 $a[0],$a[1] 等。

1

请注意,上面的示例仅适用于处理ASCII(单字节)字符串。


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