3D to 1D array

Array[i][j][k]

Array [i×DIM(j)+ j + k ×DIM(i) × DIM(j)]

Output
array[0][0][0] = 0
array[0][0][1] = 1
array[0][1][0] = 1
array[0][1][1] = 2
array[1][0][0] = 1
array[1][0][1] = 2
array[1][1][0] = 2
array[1][1][1] = 3
3D to 1D array
array[0][0][0] = 0
array[0][0][1] = 1
array[0][1][0] = 1
array[0][1][1] = 2
array[1][0][0] = 1
array[1][0][1] = 2
array[1][1][0] = 2
array[1][1][1] = 3