我正在使用该功能:
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。但第二次回归不再出现了。
我做错了什么?
答案 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>";
};