2010-05-04 93 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 />"; 
}