array_walk还是array_map?

Kem*_*lah 10 php arrays return-value

我目前正在使用array_map回调来应用数组元素.但是我希望能够将一个参数传递给回调函数array_walk.我想我可以使用array_walk,但我需要返回值为数组,如果你使用array_map,而不是TRUE或FALSE.

那么是否可以使用array_map并将参数传递给回调函数?或者可能使array_walk返回数组而不是布尔值?

Lig*_*ica 6

你不需要它来返回一个数组.

代替:

$newArray = array_function_you_are_looking_for($oldArray, $funcName);
Run Code Online (Sandbox Code Playgroud)

它的:

$newArray = $oldArray;
array_walk($newArray, $funcName);
Run Code Online (Sandbox Code Playgroud)


Hie*_* Vo 6

如果你想要返回值是一个数组,只需使用array_map.要向array_map添加其他参数,请使用"use",例如:

array_map(function($v) use ($tmp) { return $v * $tmp; }, $array);
Run Code Online (Sandbox Code Playgroud)

要么

array_map(function($v) use ($a, $b) { return $a * $b; }, $array);
Run Code Online (Sandbox Code Playgroud)