codice:
$_SESSION['rig'][$riga] = ....
cmq ti manca proprio l'idea di fondo, nel senso:
diamo per scontato che $_SESSION['rig'] sia un array del tipo
Codice PHP:
array(
0 => array(),
1 => array(),
2 => array()
...
N => array()
)
se tu vuoi "inserire" un elemento tra due posizioni, non puoi fare come ti è stato suggerito, altrimenti perdi una posizione perchè la vai a sovrascrivere!
se vuoi inserire un nuovo elemento in posizione M, l'array finale sarà coposto da
array( 0 .. M-1) + Nuovo_Elemento + array(M..N), quindi devi
Codice PHP:
$arr = array(
0 => 1,
1 => 2,
2 => 3,
3 => 4,
4 => 5,
5 => 6
);
//inserisco un elemento 0 in posizione 3
$pos = 3; //inserisco un elemento in posizione 3, ovvero indice 2 (parto da 0!)
$left = array_slice($arr,0,$pos); //restituisce array(0..M-1)
$new = array('nuovo elemento'); //se l'elemento a sua volta deve essere un array, $new = array(array('codice' => 0 ...));
$right = array_slice($arr,$pos); //restituisce array(M..N);
$narray = array_merge($left,$new,$right);
print_r($narray);