Php 将多个变量传递给函数数组

Php 将多个变量传递给函数数组,php,arrays,Php,Arrays,如何将多个变量传递给函数 例如,我想将变量从控制器传递到视图 我想通过调用render()来传递var1、var2和var3,并希望它进入我的$vars数组。我该怎么做 这是我的密码: $var1 = "hi"; $var2 = "hello"; $var3 = "lol"; $this->render(); 下面是我的render()函数: $vars = array(); public function render($vars) { require dirnam

如何将多个变量传递给函数

例如,我想将变量从控制器传递到视图

我想通过调用render()来传递
var1
var2
var3
,并希望它进入我的
$vars
数组。我该怎么做

这是我的密码:

$var1 = "hi";
$var2 = "hello";
$var3 = "lol";

$this->render();
下面是我的
render()
函数:

$vars = array();

public function render($vars) {
        require dirname(__DIR__).'/views/header.php';
        require dirname(__DIR__).'/views/body.php';
        require dirname(__DIR__).'/views/footer.php';
    }

检查此方法,首先将var 1、2、3分配给vars数组,然后将vars数组分配给渲染函数

$var1 = "hi";
$var2 = "hello";
$var3 = "lol";

$vars = array($var1, $var2, $var3);

$this->render($vars);

public function render($vars) {
    print_r($vars);
    // loop values
    foreach($vars as $var){
        echo $var;
    }
    // or access one by one
    echo $vars[0];
    echo $vars[1];
    echo $vars[2];
}

为视图文件创建实例,并使用控制器文件的预定义方法设置变量。这样说:

return new ViewModel(array(
        'order_by' => $order_by,
        'order' => $order,
        'page' => $page,
        'paginator' => $paginator,
    ));

因为我使用的是Zend Framework-2。所以,将多个变量发送到视图文件是基本语法。您可以使用数组键访问这些变量

我如何通过执行
$var1
访问
$vars[0]
?@pixie123正如我理解您的问题,这是一个数字数组,然后自动分配数组索引(键0,1,2),第一个分配的元素从0开始。您到底想做什么。“将多个变量传递给函数”和“我想将变量从我的控制器传递到我的视图”是两件不同的事情