Rileggendo attentamente quanto hai scritto, mi sà che avevo capito male... avevo frainteso "in gruppi da tre" con "tre gruppi"
Prova questo e dimmi se va bene
Codice PHP:
// prova le varie combinazioni che ho testato per vedere se il risultato è quello corretto
$arr1 = array('c1','c2','c3');
#$arr1 = array('c1','c2','c3', 'c4', 'c5');
#$arr1 = array('c1','c2','c3', 'c4', 'c5', 'c6');
$arr2 = array('va1','va2','va3','va4','va5');
#$arr2 = array('va1','va2','va3','va4','va5', 'va6', 'va7');
#$arr2 = array('va1','va2');
$nElementiXgruppo = count($arr1);
$nElementi = count($arr2);
$nGruppi = ceil($nElementi/$nElementiXgruppo);
$pos = 0;
$result = array();
for ($i = 0; $i < $nGruppi; $i++)
{
$result[$i] = array_slice($arr2, $pos, $nElementiXgruppo);
$pos += $nElementiXgruppo;
}
if ($nGruppi == 1)
{
if ($nElementi < $nElementiXgruppo)
{
$posElemento = 'non esiste';
$posGruppo = 'non esiste';
}
else
{
$posElemento = $nElementi;
$posGruppo = 1;
}
}
else
{
$posElemento = 1;
$posGruppo = 2;
}
var_dump($result);
echo "Numero di gruppi: $nGruppi
";
echo "Posizione elemento: $posElemento
";
echo "Gruppo di appartenenza: $posGruppo";