Según lo que llegué a entender, y suponiendo que Idlinea y Idcat es un arreglo, una solución, aunque claro las hay mejores, seria algo como esto:
Donde Arreglo1 :
-| 0 | 1 0| 1 | 3 1| 1 | 4 2| 1 | 2 3| 1 | 1 Código PHP:
$numero=1;
$linea=0;
for ($i=0;$i<sizeof($Arreglo);$i++){
for ($j=0;$j<$Arreglo[i][1];$j++){
$Arreglo2[$linea]=$numero;
$linea++;
}
$numero++;
}