2017-02-13 43 views
-1

我需要修改一些PHP代碼。目前,它包含了這樣定義的變種:在PHP代碼中的div聲明中插入兩個類中的一個

$someVariable = '<div class="someClass" style="someStyle" ...>...</div>' 

根據隨機變量我要插入的值是由一個或兩個其他類到這個變量的股利,使用代碼是這樣的。

$random = mt_rand (0,1); 
if($random == 0){ 
    ... class ="extraClass1" ... 
} 
else { 
    ... class ="extraClass2" ... 
} 

結果會是這樣的:

$someVariable = '<div class="someClass" class="extraClassn" style="someStyle" ...>...</div>' 

我不知道該用什麼語法更改$ someVariable。你能告訴我嗎?

+0

澄清標題 表演所需的結果。問題的更仔細的發展。 –

回答

1
$random = mt_rand (0,1); 
$randomClass = ''; 

if($random == 0){ 
    $randomClass = 'class1'; 
} else { 
    $randomClass = 'class2'; 
} 

$someVariable = '<div class="someClass '.$randomClass.'" style="someStyle" ...>...</div>'; 
0
$random = mt_rand (0, 1); 
if($random == 0){ 
    $class= 'class1'; 
} else { 
    $class= 'class2'; 
} 

$someVariable = '<div class="'.$class.'" style="someStyle" ...>...</div>'; 

這將幫助你。

0

對於安全性和關注點的分離,這是高度不推薦的。但是,它與你的風格肯定是可行的:

分割你的變量爲3:一個'<div class=",也許$head,與'someClass '一個$classNames,並與'" style="someStyle" ...>...</div>'

一個$tail現在,增加一類,說otherClass,只是附加到您的$classNames

$classNames .= 'otherClass ',而不會忘記額外的空間。

當你的變量是終於準備好了,你可以連接其他變量來實現它:$completeVariable = $head . $classNames . $tail

0

試試這個:

$random = mt_rand (0,1); 
$class= ($random == 0)?'class1':'class2'; 
$someVariable = '<div class="'.$class.'" style="someStyle" ...>...</div>'; 
相關問題