Php 从单独文件中的数组中提取值

Php 从单独文件中的数组中提取值,php,Php,再说一遍。现在我对PHP中一些非常基本的功能有问题。我有一个包含以下代码的网页: function laserOn() { $_SESSION['laser'] = TRUE; $num_victims = rand(2,125); $vic = rand(0, count($victims) - 1); print $num_victims." ".$victims[$vic]." have been vaporized!<br />";

再说一遍。现在我对PHP中一些非常基本的功能有问题。我有一个包含以下代码的网页:

  function laserOn()
  {
    $_SESSION['laser'] = TRUE;

    $num_victims = rand(2,125);
    $vic = rand(0, count($victims) - 1);

    print $num_victims." ".$victims[$vic]." have been vaporized!<br />";
  }

但是,该页面只显示数字和字符串,而不显示数组值。我做错了什么?

$victors
似乎不在您的职责范围内。为了在函数范围内使用全局变量,需要使用
global
关键字声明它(请参见php.net文档中的)


或者,您可能需要函数中包含数组的文件,但这可能不是您想要的(特别是如果文件定义了自己的函数!)

$victors
似乎不在您的函数范围内。为了在函数范围内使用全局变量,需要使用
global
关键字声明它(请参见php.net文档中的)


或者,您可能需要函数中包含数组的文件,但这可能不是您想要的(特别是当文件定义了自己的函数时!)

您没有收到错误吗?该数组不是在该函数的作用域之外定义的吗?您没有收到错误吗?这个数组不是在这个函数的作用域之外定义的吗?就是这样。非常感谢。没错,就是这样。非常感谢。
$victims = array(
    1 => "chickens",
    2 => "horses",
    3 => "werewolves",
    4 => "zombies",
    5 => "vampires",
    6 => "cows"
);
function laserOn()
{
  global $victims;

  // ... rest of your function
}