It would be cool if associative arrays could be used to pass named parameters to a function, i.e.

function foo($bar, $baz=null) {
...
}

$args = ['baz'=>'String', 'bar'=>123];
foo(...$args); // equivalent to foo(123, 'String')