2015-04-02 24 views
0

我有一個字符串在php中如何製作數組?

$str="Diwas" 

我想讓每兩個字母組成的數組,所以我用

str_split($str,2); 

所以我的陣列將現在

Di 
wa 
s 

但我想以這樣一種方式創建一個數組,使得結果成爲可能。

Di 
iw 
wa 
as 
s 
+0

也許類似:'$ STR = 'Diwas'; ($ str,2), str_split(substr($ str,1),2) ); var_dump($ result);' – 2015-04-02 12:03:19

+0

有效,但不是Di iw wa s它變成Di wa s iw – Lifestohack 2015-04-02 12:07:55

回答

3

這一個是更的ressource不是參看preg_友好*

$str="Diwas" 

$myArray = array(); 

for ($i = 0; $i < strlen($str); ++$i) 
    $myArray[] = substr($str, $i, 2); 
+0

感謝它的運作。 – Lifestohack 2015-04-02 12:11:56

+0

@Lifestohack不客氣。不要忘記標記此主題已解決;) – 2015-04-02 12:13:25

3

可以preg_match_all使用:

$str="Diwas"; 
preg_match_all('/(?=(\w\w?))/',$str, $matches); 
print_r($matches[1]); 

產量:

Array ([0] => Di [1] => iw [2] => wa [3] => as [4] => s)