PHPのarray_map()とarray_walk()の違い

1.PHPコード:
$array = array('AAA’, 'bbb’);
$map_array = array_map('strtolower’, $array);//array_mapを呼び出す
print_r($map_array);
print_r($array);

function array_walk_func(&$v, $k){
$v = strtolower($v);
}

$walk_array = array_walk($array, 'array_walk_func’);//array_wayを呼び出す
print_r($walk_array);
print_r($array);
2.出力結果:
(
[0] => aaa
[1] => bbb
)
Array
(
[0] => AAA
[1] => bbb
)
1
Array
(
[0] => aaa
[1] => bbb
)

3.説明:
1.array_walk
配列の全ての要素にユーザー関数を適用する
形式:bool array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] )

2.array_map
指定した配列の要素にコールバック関数を適用する
形式:array array_map ( callable $callback , array $array1 [, array $… ] )

PHP

Posted by arkgame