簡體   English   中英

如何在php echo中使用變量將id傳遞給div?

[英]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"> &#x2669; </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"> &#x2669; </div>';   

我更喜歡用這種方式寫它

echo "<div id='{$note_array['rand_numbs'][1]}' class='note_1st'> &#x2669; </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"> &#x2669; </div>';

用這個:

echo 'div id="' . note_array[rand_numbs[1]] . '"  class="note_1st"> &#x2669; </div>';

您需要將id的值括在引號中,也可以使用點表示法來解決您的問題。

此外,您可以在php中的任何字符串使用點表示法。

使用echo ,您可以使用點(。)和逗號(,)。 這最后有時比點更實際。 使用它編寫代碼更容易。 此外,您並不總是需要連接,您可以獲得更好的性能(一些)。

當然,如果你忘記$ ,你的代碼也行不通。 note_array Emilio Gort一樣, note_array實際上是一個var(一個數組)。 所以,為了解決你的問題,我認為你可以這樣做:

echo '<div id="',$note_array['rand_numbs'],'" class="note_1st"> &#x2669; </div>';

您沒有提到陣列的內容。 我不清楚。 所以,您可能需要添加一些如下所示的更改:

echo '<div id="',$note_array['rand_numbs']['1'],'" class="note_1st"> &#x2669; </div>';
echo '<div id="',$note_array['rand_numbs']['SomethingeElse'],'" class="note_1st"> &#x2669; </div>';

您可以使用['1'][1] 這兩種語法都有效。 第一個應該是允許更好的性能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM