Skip to content
Advertisement

unpacking an array of arguments in php

Python provides the “*” operator for unpacking a list of tuples and giving them to a function as arguments, like so:

args = [3, 6]
range(*args)            # call with arguments unpacked from a list

This is equivalent to:

range(3, 6)

Does anyone know if there is a way to achieve this in PHP? Some googling for variations of “PHP Unpack” hasn’t immediately turned up anything.. perhaps it’s called something different in PHP?

Advertisement

Answer

You can use call_user_func_array() to achieve that:

call_user_func_array("range", $args); to use your example.

User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement