PHP函数循环通过变量并输出它

时间:2012-06-05 01:29:28

标签: php function

我正在尝试创建一个小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>

非常感谢任何有关如何解决此问题的帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

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"