AW: [PHP] Re: How to use the fields of an array as individual parameter for a function

From: Date: Tue, 04 Mar 2003 11:26:15 +0000
Subject: AW: [PHP] Re: How to use the fields of an array as individual parameter for a function
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-138080@lists.php.net to get a copy of this message
Well, Tom Rogers already posted this solution and it works great: $num = count($params); $vars = '$object = new foo2('; if($num > 0) { $i = 0; foreach($params as $var){ $vars .= ($i > 0)? ',':''; $vars .= (is_string($var))? "'".$var."'" : $var; $i ++; } } $vars .= ');'; eval($vars); --- Gruß CB -----Ursprüngliche Nachricht----- Von: Dimitris Kossikidis [mailto:kossikidis@vip.gr] Gesendet: Dienstag, 4. März 2003 12:18 An: php-general@lists.php.net Betreff: [PHP] Re: How to use the fields of an array as individual parameter for a function I suppose that argc & argv variables should be supported in future releases of php. At this time only cgi php supports this feature. Am i wrong? "Christian Bartels" <mailinglisten@thebartels.de> wrote in message news:000201c2e233$c3ea0ae0$0300a8c0@cblaptop... Hello! I'm new here on the list. I hope you can help me! :) I have a function foo1 which has a parameter $params. In the function i want to pass $params to another function foo2. if $params is an array the elements should be passed to foo2 as individual parameters. Is this possible? How do i do that? Example: function foo1($params) { if (is_array($params)) { $object = new foo2(GET THE ELEMENTS OF $params AS INDIVIDUAL PARAMETERS HERE); } else { $object = new foo2($params); } } So when this is called: foo1(array('blue', 'red', 'green')); In foo1 foo2 should be called like this: foo2('blue', 'red', 'green'); Is this possible? Thanks for any help! (sorry about my english ;-)) --- CB -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php

« previous php.general (#138080) next »