PHP如何通过函数向数组中添加值?

PHP如何通过函数向数组中添加值?,php,arrays,function,Php,Arrays,Function,我想在我的函数中向数组添加值以显示电影: $movies = array(); function find_movie($tag) { // SELECT MOVIE BY %TAG% $movies[] = $MOVIE; return '<a href="'.$MOVIE.'">WATCH MOVIE</a>'; } $movies=array(); 函数find_movie($tag){ //按%TAG%选择电影 $movies[

我想在我的函数中向数组添加值以显示电影:

$movies = array();

function find_movie($tag) {

    // SELECT MOVIE BY %TAG%

    $movies[] = $MOVIE;

    return '<a href="'.$MOVIE.'">WATCH MOVIE</a>';

}
$movies=array();
函数find_movie($tag){
//按%TAG%选择电影
$movies[]=$MOVIE;
返回“”;
}
归纳法:

echo find_movie('cars'); // <a href="cars-movie.html">WATCH MOVIE</a>
echo find_电影('cars');//
我的问题是->
$movies
数组为空。。。 我想让所有的电影都有一个阵列


我如何才能做到这一点?

您需要将
$movies
数组作为参考来完成这项工作

像这样

function find_movie($tag,&$movies){
把它叫做

echo find_movie('cars',$movies);
代码。。
您只需在函数中添加
global$movies
,或者只需跟随调用即可reference@shatheesh:否。如Shankar的答案所示,将它们作为参数传递。这就是我想要的,谢谢!
<?php

$movies = array();

function find_movie($tag,&$movies) {
    $movies[] = "<a href=$tag>WATCH MOVIE</a>";

}

find_movie('cars',$movies);
var_dump($movies);
array (size=1)
  0 => string '<a href=cars>WATCH MOVIE</a>' (length=28)