A programmable diffractive deep neural network based on a digital-coding metasurface array