多次返回一个功能

时间:2017-05-28 15:33:35

标签: php function return

我正在使用该功能:

function findTeamFromID($teams,$ID) {
    $results = array_column($teams, 'langform', 'id_teams');
    return (isset($results[$ID])) ? $results[$ID] : FALSE;
};  

现在我不仅要用名称替换ID,还应该写一个指向详细信息页面的链接。我不想触摸返回线,所以我做了这个:

function findTeamFromID($teams,$ID) {
    $results = array_column($teams, 'langform', 'id_teams');
    return "<a href=\"details.php?id=".$ID."\">";
    return (isset($results[$ID])) ? $results[$ID] : FALSE;
    return "</a>";
};  

现在有趣的是,返回1和3会出现,并且将正确创建href。但第二次回归不再出现了。

我做错了什么?

3 个答案:

答案 0 :(得分:2)

不,你不能从php函数中获得多重返回值。在您的代码中,只有第一个return语句有效。

答案 1 :(得分:0)

在结果中使用单引号 编辑:

  function findTeamFromID($teams,$ID) {
        $results = array_column($teams, 'langform', 'id_teams');
        return "<a href=\"details.php?id=".$ID."\">".
       (isset($results[$ID]) ? $results[$ID] : FALSE)
       . "</a>";
    };  

答案 2 :(得分:0)

感谢您的提示。所以我自己找到了解决方案。

    function findTeamFromID($teams,$ID) {
        $results = array_column($teams, 'langform', 'id_teams');
        return "<a href=\"details.php?id=".$ID."\">".
        (isset($results[$ID]) ? $results[$ID] : FALSE). "</a>";
    };