Sinceramente ci ho capito poco... ma da quel poco
Codice PHP:
$arr1 = array('c1', 'c2', 'c3');
$arr2 = array('va1','va2','va3','va4','va5');
$pos_conosciuta = count($arr1); // la ottieni dal numero di elementi di $arr1, giusto?
if (isset($arr2[$pos_conosciuta]))
{
$primo_gruppo = array_slice($arr2, 0, $pos_conosciuta);
$secondo_gruppo = (array) $arr2[$pos_conosciuta];
$terzo_gruppo = array_slice($arr2, $pos_conosciuta+1);
}
else
{
// immagino che se la pos conosciuta eccede $arr2 tu voglia formare un solo gruppo valorizzato e gli altri due vuoti... o sbaglio?
$primo_gruppo = $arr1;
$secondo_gruppo = array();
$terzo_gruppo = array();
}
var_dump($primo_gruppo);
var_dump($secondo_gruppo);
var_dump($terzo_gruppo);
E' questo che ti interessa ottenere?