簡體   English   中英

生成一個隨機字符串的PHP?

[英]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.

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