php的数组函数,walk/map/filter有什么区别?

找了一圈说的都是含义上的更适合,但是看起来代码上可替换程度很大,这三个函数,有没有什么决定性的区别呢?

慕姐8265434
浏览 410回答 5
5回答

慕后森

array_walk 对给定的数组执行执行自定义函数,array_walk返回true/false array_map 对给定的数组执行自定义函数,自定义函数的返回值为array_map返回的新数组的元素 array_filter 对给点的数组执行自定义函数,自定义函数返回true,则array_filter返回的数组保留该元素,否则删除该元素

UYOU

PHP用foreach来表达array_walk/array_filter/array_map/array_reducePHP的foreach($array as $key => $value)可读性很好,根本没必要记那么多函数,完全可以一个foreach打天下.

潇湘沐

这三个函数的返回值和参数都不太一样
打开App,查看更多内容
随时随地看视频慕课网APP