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.
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);
?>
depuis PHP 5.6 vous pouvez utiliser argument unpacking avec le triple-point-opérateur:
setLineColor(...$colors);