2014-04-14 25 views
0

我們有第三方組件,並且在數據庫中有一列包含用戶性別的選項--CLASS_COMMUNITY_MALE和COM_COMMUNITY_FEMALE。 當我們在使用此代碼PHP數組和常量

$SQL = "SELECT * FROM #__community_fields a WHERE a.fieldcode like 'FIELD_GENDER%'"; 


$db->setQuery($SQL); 
$rows = $db->loadObjectList(); 

$html = "<option value =' '>Select Gender</option>";  

foreach ($rows as $data) 
{ 
    $xxx = explode("\n", $data->options); 


for ($i = 0; $i < count($xxx); ++$i) { 

    if ($xxx[$i] == "COM_COMMUNITY_MALE") 
    { 
     print $xxx[$i]; 
    } 

} 

     $html = $html . "<option value ='".$arr."'>".$gender."</option>";  

}  

echo $html; 

的支票$ XXX [$ i] ==「COM_COMMUNITY_MALE」閱讀這些信息不打印的價值。 如果我們只是打印$ XXX [$ i]那我們就看到了正確的價值觀,但是當我們做檢查,如果測試失敗

我們需要區分性別,所以我們可以在下拉STE值

任何幫助將真正理解

感謝 豐富

回答

3

擺脫在你不斷的報價。這使得它與「COM_COMMUNITY_MALE」的值,而不是你的常量字符串:

if ($xxx[$i] == COM_COMMUNITY_MALE) 
+0

感謝約翰,那它整理豐富 – PerryW