array_walktakes an array and a function F and modifies it by replacing every element x with F(x).array_mapdoes the exact same thing except that instead of modifying in-place it will return a new array with the transformed elements.array_filterwith function F, instead of transforming the elements, will remove any elements for which F(x) is not true