0

Webで動的メニューを作成しようとしています。このメニューには、各セクションの一部のページのみが表示されます。

私が書いたコードは次のとおりです。

$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で変数変数を使用する方法を尋ねています。

これは、2ドルの構文を使用して実行できます$$linea[0]。詳細については、PHPのマニュアルを参照してください:http://uk.php.net/manual/en/language.variables.variable.php

しかし、それがあなたがしていることであるなら、私はあなたが良いコードを書いていないと言うでしょう:変数変数が含まれているなら、それをするより良い方法がほとんど常にあります。

何をしようとしているのかを理解しなければ、ここではるかに優れた支援を提供することはできませんが、すべてに個別の名前付き変数を使用するのではなく、サブ配列を使用する必要があるようです。

お役に立てば幸いです。

于 2012-09-14T13:15:08.520 に答える