как развернуть элементы массива как отдельные параметры в функцию

У меня есть массив цветов, имеющих динамические значения, которые зависят от базы данных. теперь эти значения требуются в функции, которая принимает значения только как эта функция ('para1', 'para2', 'para3', 'para4') где param1-param4-значения цвета в массиве. Проблема в том, как я могу проанализировать эти значения для этой функции в указанном выше формате.Требуется только логика programminng.Язык php.

предположим, что динамический массив-color[]=('red', 'maroon', 'blue','green'); и эти ценности следует передать эту функцию как: setLineColor ('red', 'maroon', 'blue','green');

Я использую эту функцию для создания графики.(Lib с помощью PHP_graphlib: link:http://www.ebrueggeman.com/phpgraphlib/documentation.php) Любая другая предлагаемая библиотека приветствуется.Plz предоставляет простой пример с ним.

3 ответов


Вы можете использовать функцию call_user_func_array.

<?php
$colors = array('red','maroon','blue','green');
call_user_func_array('setLineColor', $colors);
?>

Если вы хотите вызвать метод объекта, вы можете использовать вместо этого:

<?php
$graph = new ...
$colors = array('red','maroon','blue','green');
call_user_func_array(array($graph, 'setLineColor'), $colors);
?>

начиная с PHP 5.6 вы можете использовать


function($color[0], $color[1], $color[2], $color[3])