<?php
$source = array("npage:new", "data:data", "data:data", "npage:new", "data:data", "data:data", "data:data", "data:data", "npage:new", "data:data", "npage:new", "data:data", "data:data");
$final = array();
$newpage = "npage:new";
$temp = array();
foreach ($source as $index => $value) {
if ($value == $newpage) {
if(!empty($temp)) {
$final[] = $temp;
$temp = array();
}
}
else {
$temp[] = $value;
}
}
if(!empty($temp))
$final[] = $temp;
print_r($final);
?>