2010-05-04 90 views
21

在PHP中的数组,我怎么转换:将字符串转换成字符

$result = abdcef; 

到一个数组这就是:

$result[0] = a; 
$result[1] = b; 
$result[2] = c; 
$result[3] = d; 

回答

2
$result = "abcdef"; 
$result = str_split($result); 

还有在str_split功能的可选参数分成的x个字块。

2

可以使用str_split()函数:如果您希望将字符串分割成不同大小的数组值,你可以指定第二个参数

$value = "abcdef"; 
$array = str_split($value); 

$array = str_split($value, 2); 

上面会将你的字符串分成两块。

21

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

$string = "abcdef"; 
echo $string[1]; 
//Outputs "b" 

因此,如果你只需要一些简单的东西,那么你可以像没有任何变形的数组那样访问它。

+0

这是最有效的方式做到它,因为函数调用会产生更多的开销。 – Machavity 2015-05-13 17:52:19

3

在str_split函数的帮助下,你会做到这一点。

像下面::

<?php 
$result = str_split('abcdef',1); 
echo "<pre>"; 
print_r($result); 
?> 
0

可以使用str_split()功能

$array = str_split($string); 

foreach ($array as $p){ 

    echo $p . "<br />"; 
}