我有一个字符串
$str="Diwas"
我想制作每两个字母的数组,所以我用
str_split($str,2);
所以我的阵列现在是
Di
wa
s
但是我想以这样的方式创建一个数组,结果将是。
Di
iw
wa
as
s
答案 0 :(得分:3)
这一个比preg _ *
更具有资源友好性$str="Diwas"
$myArray = array();
for ($i = 0; $i < strlen($str); ++$i)
$myArray[] = substr($str, $i, 2);
答案 1 :(得分: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 )