comment étendre un tableau elements comme paramètres séparés à une fonction

j'ai un tableau de couleurs ayant des valeurs dynamiques qui dépendent de la base de données. maintenant ces valeurs sont nécessaires dans une fonction qui ne prend des valeurs que comme cette fonction ('para1', 'para2', 'para3', 'para4') où param1 à param4 sont des valeurs de couleur dans un tableau. Le problème est Comment puis-je analyser ces valeurs à cette fonction dans le format indiqué ci-dessus.Seule une logique de programmation est nécessaire.Le langage est php.

Supposons tableau dynamique est de couleur[]=('rouge','maroon','bleu','vert'); et ces valeurs doivent être passés à cette fonction comme :setLineColor('rouge','maroon','bleu','vert');

j'utilise cette fonction pour créer des graphiques.(Lib à l'aide de PHP_graphlib: lien: http://www.ebrueggeman.com/phpgraphlib/documentation.php ) Toute autre bibliothèque suggérée est la bienvenue.Plz fournir un exemple simple avec elle.

7
demandé sur Aakash Sahai 2011-02-17 12:15:37

3 réponses

vous pouvez utiliser la fonction call_user_func_array .

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

Si vous voulez appeler la méthode d'un objet, vous pouvez l'utiliser à la place:

<?php
$graph = new ...
$colors = array('red','maroon','blue','green');
call_user_func_array(array($graph, 'setLineColor'), $colors);
?>
19
répondu Enrico Stahn 2015-09-10 19:36:08

depuis PHP 5.6 vous pouvez utiliser argument unpacking avec le triple-point-opérateur:

setLineColor(...$colors);
16
répondu Fabian Schmengler 2016-08-14 19:05:33
function($color[0], $color[1], $color[2], $color[3])
-3
répondu Adam Hopkinson 2011-12-15 01:32:17