【问题标题】:PHP Array and ConstantsPHP 数组和常量
【发布时间】:2014-04-14 20:37:46
【问题描述】:

我们有一个第 3 方组件,并且在数据库中有一个包含用户性别的列 clled 选项 - COM_COMMUNITY_MALE 和 COM_COMMUNITY_FEMALE。 当我们在使用此代码时阅读此信息时

$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] 那么我们确实会看到正确的值,但是当我们检查是否失败时,测试

我们需要区分性别,以便我们可以在下拉列表中找到值

任何帮助将不胜感激

谢谢 丰富

【问题讨论】:

    标签: php arrays constants


    【解决方案1】:

    去掉常量周围的引号。这使它成为一个值为“COM_COMMUNITY_MALE”而不是你的常量的字符串:

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

    【讨论】:

    • 谢谢约翰,把它整理好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2010-11-20
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    相关资源
    最近更新 更多