①如果是一维数组,你用array_map执行函数的时候,传到$input里的都是值。此时在TrimArray里面直接执行trim清除空格。
请注意,array_map的作用是针对整个数组的。此时只需执行一次,即可完成对整个一维数组的去空格处理。这个应该是你疑惑的关键点。可参考网页链接
②如果是多维数组,传到$input里的还是数组,此时才会执行递归操作,将多维数组逐步拆解成一维数组,后续操作同①