note 73215 modified in function.func-get-args by danbrown

From: Date: Sat, 19 Jul 2008 21:42:52 +0000
Subject: note 73215 modified in function.func-get-args by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-141763@lists.php.net to get a copy of this message
Sometimes, you may need to dynamic set and get of args... This function merge array args, so you can dynamic set some args by sending an array arg. <?php function dynamicArgs(/*$arg1, $arg2...$argN*/) { $args = func_get_args(); $num = func_num_args(); for ($i = 1; $i < $num; $i++) { $args[0] = array_merge((array) $args[0], (array) $args[$i]); } return $args[0]; } var_dump(dynamicArgs('a',array('b','c'),'d',1); ?> This should output like: array(5) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d" [4]=> int(1) } --was-- Sometimes, you may need to dynamic set and get of args... This function merge array args, so you can dynamic set some args by sending an array arg. <? function dynamicArgs(/*$arg1, $arg2...$argN*/) { $args = func_get_args(); $num = func_num_args(); for ($i = 1; $i < $num; $i++) { $args[0] = array_merge((array) $args[0], (array) $args[$i]); } return $args[0]; } var_dump(dynamicArgs('a',array('b','c'),'d',1); ?> This should output like: array(5) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d" [4]=> int(1) } http://php.net/manual/en/function.func-get-args.php

« previous php.notes (#141763) next »