2012-09-14 150 views
0

數組名稱我試圖讓我的網頁動態菜單,其中只有從每節某些網頁會出現。使用變量類型變量在PHP

我寫的代碼是:

$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]

我一定是做錯了什麼,因爲超鏈接工作正常,但有展示他們沒有文字。

+0

請輸出一些有效的HTML代碼,而不是該編碼版本。它真的很難閱讀! –

回答

0

如果我在看問題的權利,你問如何使用可變變量PHP。即$$linea[0] -

這可以通過使用雙美元的語法來完成。請參閱PHP手冊瞭解更多信息:http://uk.php.net/manual/en/language.variables.variable.php

但是如果這就是你在做的事情,我會說你沒有編寫好的代碼:如果涉及到變量變量,幾乎總是有一個更好的方法。

真的不能在這裏提供更好的援助,而不瞭解更多關於你想要做什麼,但它聽起來像是你應該使用子陣,而不是單獨的命名變量的一切。

希望有所幫助。

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