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($arr20$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?