我有一个数组,其数据设置如下
[0] =>"npage:new",
[1] =>"data:data",
[2] =>"data:data",
[3] =>"npage:new",
[4] =>"data:data",
[5] =>"data:data",
[6] =>"data:data",
[7] =>"npage:new",
[8] =>"data:data",
[9] =>"data:data",
我试图重新排列数组,以便在每个“npage:new”它为它和下一个“npage:new”之间的数据创建另一个索引。直到最后一组没有“npage:new”但仍需要索引。例子:
[0] =>
"data:data",
"data:data",
[1] =>
"data:data",
"data:data",
"data:data",
[2] =>
"data:data",
"data:data",
我有以下内容,但它返回一个空白数组&我认为我把事情复杂化了。
$source[] = the array
$destination = array();
$startval = "new";
$found = 0;
$starindex = 0;
foreach ($source as $index => $value){
if ($value === $startval) {
$found = $value;
$startindex = $index;
}
elseif ( $value === $found) {
$destination[] = array_slice($source, $startindex, $index - $startindex + 1);
$found = 0;
}
}