在php中如何生成数组?

在php中如何生成数组?,php,Php,我有一根绳子 $str="Diwas" 我想让每两个字母组成一个数组,所以我使用了 str_split($str,2); 所以我的数组现在将是 Di wa s 但是我想以这样的方式制作一个数组,结果将是 Di iw wa as s 这个比preg更友好_* $str="Diwas" $myArray = array(); for ($i = 0; $i < strlen($str); ++$i) $myArray[] = substr($str, $i, 2); $

我有一根绳子

$str="Diwas"
我想让每两个字母组成一个数组,所以我使用了

str_split($str,2);
所以我的数组现在将是

Di
wa
s
但是我想以这样的方式制作一个数组,结果将是

Di
iw
wa
as
s 

这个比preg更友好_*

$str="Diwas"

$myArray = array();

for ($i = 0; $i < strlen($str); ++$i)
    $myArray[] = substr($str, $i, 2);
$str=“Diwas”
$myArray=array();
对于($i=0;$i
这一款比preg更具资源友好性_*

$str="Diwas"

$myArray = array();

for ($i = 0; $i < strlen($str); ++$i)
    $myArray[] = substr($str, $i, 2);
$str=“Diwas”
$myArray=array();
对于($i=0;$i
您可以使用preg\u match\u 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 )

您可以使用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 )

可能是这样的:
$str='Diwas'$结果=数组合并(str-split($str,2),str-split(substr($str,1),2));var_dump($结果)
可以工作,但它不是Di-iw-was,而是Di-wa-s-iw-asPerhaps,类似于:
$str='Diwas'$结果=数组合并(str-split($str,2),str-split(substr($str,1),2));var_dump($结果)起作用,但它不是Di-iw-wa-s,而是Di-wa-s-iwas@Lifestohack不客气。不要忘记将此主题标记为已解决;)@不客气。不要忘记将此主题标记为已解决;)