//==========
array_walk
array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] ) : bool
https://www.php.net/manual/en/function.array-walk.php


//
function add1( &$item, $key)  {  
        return $item = $item.'-1';
}
array_walk( $arr, 'add1');


//  클로저 사용
array_walk( $arr, function ( &$item, $key) {     
return $item = $item.'-1';   
});


// userdata 사용
$user_data = 'add';
    array_walk( $arr, function ( &$item, $key, $user_data) {
        return $item = $item.'-'.$user_data;   
    }, $user_data);


//클래스 에서 사용
array_walk($array, array('self', 'walkFunction'));

array_walk($array, array('className', 'walkFunction'));

array_walk($array, array($this, 'walkFunction'));



//========================
array_map
array_map ( callable $callback , array $array1 [, array $... ] ) : array
https://www.php.net/manual/en/function.array-map.php


function map_Spanish($n, $m)
{
    return [$n => $m];
}

$a = [1, 2, 3, 4, 5];
$b = ['uno', 'dos', 'tres', 'cuatro', 'cinco'];

$c = array_map('show_Spanish', $a, $b);
print_r($c);

반응형
Posted by codens