我使用PHP和HTML創建隨機音符生成器。我已經把對音符的所有位置在一個CSS文件,並願意做這樣的事情:如何使用PHP回聲中的變量傳遞一個ID到一個div?
echo 'div id=note_array[rand_numbs[1]] class="note_1st"> ♩ </div>';
音符陣列提供類似ID =「E」,或ID =「A」。當然,它不起作用。無論如何,將echo中的變量作爲標籤的id傳遞給它?
我使用PHP和HTML創建隨機音符生成器。我已經把對音符的所有位置在一個CSS文件,並願意做這樣的事情:如何使用PHP回聲中的變量傳遞一個ID到一個div?
echo 'div id=note_array[rand_numbs[1]] class="note_1st"> ♩ </div>';
音符陣列提供類似ID =「E」,或ID =「A」。當然,它不起作用。無論如何,將echo中的變量作爲標籤的id傳遞給它?
嘗試echo 'div id='.note_array[rand_numbs[1]].' class="note_1st"> ♩ ';
我想你應該能夠呼應它像這樣:
echo 'div="' . note_array[rand_numbs[1]] . '" class="note_1st"';
使用點符號,你可以「粘合」在一起的是包含變量或一塊數組的字符串就像你在這裏做的一樣。
你有錯誤的級聯和打開的DIV,也是我猜note_array[rand_numbs[1]]
是一個數組,應該是$note_array['rand_numbs'][1]
echo '<div id="'.$note_array['rand_numbs'][1].'" class="note_1st"> ♩ </div>';
我更喜歡這樣寫的這個
echo "<div id='{$note_array['rand_numbs'][1]}' class='note_1st'> ♩ </div>";
相反:
echo 'div id=note_array[rand_numbs[1]] class="note_1st"> ♩ </div>';
使用此項:
echo 'div id="' . note_array[rand_numbs[1]] . '" class="note_1st"> ♩ </div>';
您需要將id的值放在引號中,也可以使用點符號來解決您的問題。
此外,你可以在任何字符串在PHP中使用點符號。
感謝您的回覆。我有多個問題。我遺漏了<在開放的div中,並忘記添加「s的身份證 再次感謝您的幫助。 – user3124372
不客氣。如果您的問題得到解決,請接受最能幫助您的答案。 –
使用echo,可以使用點(。)和逗號(,)。這最後有時比點更實用。用它編寫代碼更容易。另外,你並不總是需要連接,你可以獲得更好的性能(少數)。
當然,如果您忘記了$
,那麼您的代碼也不起作用。我猜也像Emilio Gort那樣,note_array
其實就是一個var(一個數組)。所以,爲了解決你的問題,我認爲你可以這樣做:
echo '<div id="',$note_array['rand_numbs'],'" class="note_1st"> ♩ </div>';
你沒有提到你的數組的內容。我不清楚。所以,你也許需要添加一些變化,這樣的:
echo '<div id="',$note_array['rand_numbs']['1'],'" class="note_1st"> ♩ </div>';
echo '<div id="',$note_array['rand_numbs']['SomethingeElse'],'" class="note_1st"> ♩ </div>';
您可以使用['1']
或[1]
。這兩種語法都可以工作。第一個應該是允許更好的表現。
您的div應該以開頭括號<,除非另有其他原因。 – JAL
是的,任何你用php輸出的東西都會成爲你的HTML的一部分,無論它是文本,標籤的一部分,標籤名稱,不管 - 它只是在到達瀏覽器時最終成爲有效的語法。 – JAL
$ note_array的結構究竟是什麼? – JAL