A occhio e croce la prima differenza che noto è che array_walk lavora sull'array che gli passi, mentre array_map te ne restituisce uno nuovo