как развернуть элементы массива как отдельные параметры в функцию
У меня есть массив цветов, имеющих динамические значения, которые зависят от базы данных. теперь эти значения требуются в функции, которая принимает значения только как эта функция ('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);
?>