- array_map: documentation ( source)
- var_dump: documentation ( source)
- array_merge: documentation ( source)
- array_shift: documentation ( source)
<?php
function bind($fn /* args... */)
{
$outer_args = func_get_args();
array_shift($outer_args);
return function(/* args... */) use ($fn, $outer_args) {
$inner_args = func_get_args();
return call_user_func_array($fn, array_merge($outer_args, $inner_args));
};
}
$pkgs = array(
'pkg1',
'pkg2',
'pkg3'
);
var_dump(array_map(bind('sprintf', 'pear install --alldeps %s %s', 'mypkg'), $pkgs));