Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用变量类型变量作为数组名_Php_Arrays_Variables_Hyperlink - Fatal编程技术网

在php中使用变量类型变量作为数组名

在php中使用变量类型变量作为数组名,php,arrays,variables,hyperlink,Php,Arrays,Variables,Hyperlink,我试图在我的网站上创建一个动态菜单,其中每个部分只显示一些页面 我写的代码是: $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'; $me

我试图在我的网站上创建一个动态菜单,其中每个部分只显示一些页面

我写的代码是:

$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]
传递的每个键对应的每个可能链接中的文本


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

使用下面这样的简单字符

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>';

如果我读对了这个问题,那么您是在问如何在PHP中使用变量

这可以使用双美元语法来完成-即
$$linea[0]
。有关更多信息,请参阅PHP手册:

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

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


希望有帮助。

请输出一些有效的HTML代码,而不是编码版本。这真的很难读!
.'&lt;/li&gt;;

         ^^^^^

        here is the problem it should be

.'&lt;/li&gt;';