[英]How do use a variable in a php echo to pass an id to a div?
我正在使用PHP和HTML創建一個隨機音符生成器。 我已將音符的所有位置放在css文件中,並希望執行以下操作:
echo 'div id=note_array[rand_numbs[1]] class="note_1st"> ♩ </div>';
音符數組提供類似id =“E”或id =“A”的內容。 當然,它不起作用。 反正是否將echo中的變量作為標記的id傳遞?
你在連接和你的開放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"> ♩ ';
echo 'div id='.note_array[rand_numbs[1]].' class="note_1st"> ♩ ';
我認為你應該像這樣回應它:
echo 'div="' . note_array[rand_numbs[1]] . '" class="note_1st"';
使用點表示法,您可以將包含變量或數組的字符串“粘合”在一起,就像您在此處所做的那樣。
而不是這個:
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中的任何字符串使用點表示法。
使用echo ,您可以使用點(。)和逗號(,)。 這最后有時比點更實際。 使用它編寫代碼更容易。 此外,您並不總是需要連接,您可以獲得更好的性能(一些)。
當然,如果你忘記$
,你的代碼也行不通。 我note_array
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]
。 這兩種語法都有效。 第一個應該是允許更好的性能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.