PHP 函数循环遍历变量并输出它


PHP function loop through variables and output it

我正在尝试制作一个小php函数,以便可以轻松地在我的网站中创建和更改链接。我正在为哈希页面使用 jQuery 插件,这是我的网站所驱动的,所有基于哈希的网站,所以我经常使用它,在某些时候,如果我想更改 URL 设置,需要永远遍历每个地方并做到这一点。

我现在有这样的东西,它适用于前两个变量,但问题是有时可能只返回一个变量,有时可能有 2 或 4,将来甚至比我定义的四个变量还要多。

function href($page, $pageID, $subPage, $subPageID)
{
$href = 'href="#/'.$page.'/'.$id.'" rel="address:/'.$page.'/'.$id.'"';
return $href;   
}

完成的链接如下所示:

<a href="#/home" rel="address:/home"></a>

和或

<a href="#/profile/1" rel="address:/profile/1"></a>

和或

<a href="#/profile/1/subPage/2" rel="address:/profile/1/subPage/2"></a>

等。

我想使用该功能完成此操作,用法大致如下:

<a <?php echo href('home')?>></a>

和或

<a <?php echo href('profile', '1')?>></a>

和或

<a <?php echo href('profile', '1', 'subPage')?>></a>

等。

任何关于如何解决这个问题的帮助将不胜感激,谢谢!

试试这个:

function href(){
    $url = implode('/', func_get_args());
    $href = 'href="#/'.$url.'" rel="address:/'.$url.'"';
    return $href;   
}

调用 href('hello', 'world', '1'); 时,它应该返回字符串

href="#/hello/world/1" rel="address:/hello/world/1"