-2

代码

$descriptionArr = array( "uk/page"=>"", "uk/page-two"=>"description of page 2");

function getDescription($uri){
    if (array_key_exists($uri, $descriptionArr)) {
      return $descriptionArr[$uri];
    } else {
      return false;
    }
}

情况

  • 当我用参数“uk/page-two”调用函数时,它返回描述
  • 当我使用参数“uk/page”调用函数时,它返回 false 而不是空字符串

问题

我希望它返回空字符串,并且仅在传递的参数作为数组中的键不存在时才返回 false。

4

2 回答 2

2

这应该有效:

$descriptionArr = array( "uk/page"=>"", "uk/page-two"=>"description of page 2");

function getDescription($uri, $descriptionArr){
    if (false !== array_key_exists($uri, $descriptionArr)) {
      return $descriptionArr[$uri];
    } else {
      return false;
    }
}
于 2014-04-17T07:43:58.247 回答
0

您可以将功能更改为以下内容:

function getDescription($uri) {
    if (isset($descriptionArr[$uri])) {
      return $descriptionArr[$uri];
    } else {
      return false;
    }
}
于 2014-04-17T07:33:35.490 回答