Código PHP:
Ver original$personal=$_POST['personal'];
for($a=0;$a<$personal;$a++){
//Aqui no se como asignar el segundo array_push
foreach($sisdeva->id_proyectos as $proyectos){
$coste = $_POST[$_POST[$a]."-".$proyectos];
$segundonivel[]=$coste;
}
if(count($segundonivel)>0){$tabla[]=$segundonivel;} }
}
Es decir, primero generas el array del segundo nivel (
$segundonivel), si éste contiene elementos lo agregas al primer nivel (
$tabla).
De esta forma se genera el array con la estructura como la requieres.