[英]Generating a random string php?
我正在嘗試通過php生成隨機的html,但無法正常工作嗎?
$i = 96;
$minder = '';
while($i >= 0) {
// 1
if (rand(0, 1) == 0) {
$minder . '<li class="0 1" title="1"></li>';
// 2
} else {
$minder . '<li class="0 2" title="2"></li>';
}
--$i;
}
echo $minder;
如何讓li
追加到字符串minder
? 我最后應該得到96 li
的清單嗎?
語法應為:
$minder .= '<li class="0 2" title="2"></li>';
注意.=
連接兩個字符串是通過進行的.
(即$string = "first part"." second part";
),但是如果要將字符串連接到現有變量,則可以做很長一段路:
$existing_string = $existing_string." some more text";
或使用簡寫語法,這很簡單:
$existing_string .=" some more text";
另外...您的班級名稱! 使用數字作為類名稱將使您頭痛不已。 從技術上講,您可以做到這一點,但是它需要保持警惕,您可能只想通過調用類'class_1'和'class_2'等避免這種情況。從w3c中 :
在CSS1中,類名可以以數字(“ .55ft”)開頭,除非它是尺寸(“ .55in”)。 在CSS2中,此類被解析為未知維(以允許將來添加新單位)。 為了使“ .55ft”成為有效的類,CSS2要求對第一個數字進行轉義(“。\\ 35 5ft”)
鑒於避免這種情況有多么容易,我將遵循Triptych的規則 :
名稱[應]以下划線(_),破折號(-)或字母(a–z)開頭,后跟任意數量的破折號,下划線,字母或數字。 有一個陷阱:如果第一個字符是破折號,第二個字符必須是字母或下划線,並且名稱必須至少包含2個字符。
使用append / assign運算符.=
$minder .= '<li class="0 1" title="1"></li>';
此外,一種更有效的方式來滿足您的需求:
while($i >= 0) {
$rand = mt_rand(1,2);
$minder . '<li class="0 $rand" title="2"></li>';
}
--$i;
}
我認為您的意思是$minder .=
,而不是$minder .
。
您沒有將$ minder分配給任何東西。 串聯運算符“。” 不做作業。
試試這個
$minder .= '<li class="0 2" title="2"></li>';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.