在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">'.${$linea[0]}[$linea[1]].'<li>';
如果我读对了这个问题,那么您是在问如何在PHP中使用变量 这可以使用双美元语法来完成-即
$$linea[0]
。有关更多信息,请参阅PHP手册:
但如果这就是你正在做的,我会说你没有写出好的代码:如果涉及变量,几乎总是有更好的方法
如果不了解更多关于您要做什么的信息,就无法提供更好的帮助,但是听起来您应该使用子数组,而不是为所有内容使用单独的命名变量
希望有帮助。请输出一些有效的HTML代码,而不是编码版本。这真的很难读!
.'</li>;
^^^^^
here is the problem it should be
.'</li>';