0

我正在尝试在我的网络中创建一个动态菜单,其中每个部分仅显示一些页面。

我写的代码是:

$menulist=array();

$menulist[1]='file1%#16';

$menulist[2]='file2%#9';

$menulist[3]='file3%#19';

$menulist[4]='file4%#8';

$menulist[5]='file5%#13';

$menulist[6]='file6%#14';

$menulist[7]='file7%#10';

$menulist[8]='file8%#23';

$menulist[9]='file9%#19';

$menulist[10]='file10%#18';

$menulist[11]='file11%#12';

function actualizaciones($matriz)

{

$linea=explode("%#",$matriz);

echo '<li><a href="first_chunk_of_URL'.$linea[0].'middle_chunk_of_url'.$linea[1].'last_chunk_of_URL">'.${$linea[0]}[$linea[1]].'</li>;

}

echo '<ul>';

array_walk($menulist,'actualizaciones');

echo '</ul>';

每个$linea[0]字符串都是另一个数组的名称(此代码中未显示),其中包含应该在与传递的每个键对应的每个可能链接中的文本$linea[1]

我一定是做错了什么,因为超链接工作正常,但上面没有显示文字。

4

2 回答 2

1

使用像下面这样的简单字符

echo '<li><a href="first_chunk_of_URL'.$linea[0].'middle_chunk_of_url'.$linea[1].'last_chunk_of_URL"&gt;'.${$linea[0]}[$linea[1]].'<li>';

你的代码中的问题是

.'&lt;/li&gt;;

         ^^^^^

        here is the problem it should be

.'&lt;/li&gt;';
于 2012-09-14T12:13:45.313 回答
0

如果我没看错,你问的是如何在 PHP 中使用可变变量。

这可以使用双美元语法来完成 - 即$$linea[0]. 有关更多信息,请参阅 PHP 手册:http: //uk.php.net/manual/en/language.variables.variable.php

但如果这就是你正在做的事情,我会说你没有写出好的代码:如果涉及变量变量,那么几乎总是有更好的方法来做。

如果不了解更多关于您正在尝试做什么的信息,这里真的无法提供更好的帮助,但听起来您应该使用子数组而不是为所有内容单独命名变量。

希望有帮助。

于 2012-09-14T13:15:08.520 回答