我用 PHP 编写了这个脚本:
$menuen = array(
"didattica" => "program",
"procedure" => "policies",
"news" => "news",
);
$menuit = array(
...
);
function getName ($link) {
if ($lang === "en") {
if (in_array($link, array_keys($menuen))) {
return $menuen[$link];
}
else {
return ucfirst(str_replace("_", " ", $link));
}
}
else {
if (in_array($link, array_keys($menuit))) {
return $menuit[$link];
}
else {
return ucfirst(str_replace("_", " ", $link));
}
}
}
$lang 是 en。但是当我调用 as 之类的函数时getName("didattica");
,脚本会引发以下错误:
Warning: array_keys() expects parameter 1 to be array, null given in [script path] on line [if (in_array($link, array_keys($menuen))) {]
Warning: in_array() expects parameter 2 to be array, null given in [script path] on line [if (in_array($link, array_keys($menuen))) {]
因此,脚本不会将 $menuen 识别为数组。为什么?
先感谢您