所以基本上我有一个数组,并且我有一个函数将返回一个数组值,但它没有返回任何内容。
@Transient
private Integer rank;
$ hs = file_get_contents(“localhost / player =”。$ _ GET [“player”]);
$skills = array("Attack");
$i = 0;
我尝试了 foreach($skills as $value) {
$hs[$i] = explode(",",$hs[$i]);
$stats[$value]["rank"] = $hs[$i][0];
$stats[$value]["level"] = $hs[$i][1];
$stats[$value]["xp"] = $hs[$i][2];
$i++;
}
function getSkill($skill) {
//echo $skill;
return $stats[$skill]["level"];
}
但它不起作用;
但如果我做getSkill("Attack");
它就可以了。
答案 0 :(得分:3)
您没有将$ stats数组传递给您的函数,因此无法知道其中的内容。
function getSkill($stats, $skill) {
//echo $skill;
return $stats[$skill]["level"];
}
并使用getSkill($stats,"Attack");