【发布时间】:2018-08-23 21:33:09
【问题描述】:
假设我有以下数组,我如何将其作为变量输出?
$required = array('fname', 'email','lname');
例如像这样:$fname,$email,$lname
我想将该数组作为函数参数输出(按确切顺序)
像这样:
$mymail=smtpmailer($to, [required array here]);
所以不知何故,我只想编辑数组,其中元素将动态解析为函数的参数作为变量
【问题讨论】:
-
你不用,你用数组索引
$mymail = smtpmailer($required[0], $required[1], $required[2]) -
见variable variables。但是,如果您认为需要这样做,那么使用关联数组几乎总是更好。
-
使用
extract()函数 -
@ChadK,这是完全可能的。为什么他不能?
-
@Rafael 我对这个问题的理解是,他想在不首先定义变量的情况下从数组动态创建变量。我知道可变变量,但这些都是荒谬的,坦率地说,糟糕的设计