将Array中的键名与String进行比较。

时间:2014-05-16 05:31:40

标签: php arrays foreach key

我需要将数组中的键名称(例如; $ domains [' domainone.com'])与变量$ currentDomain进行比较,如果为true则附加代码,然后输出键值(例如: $域[' domainone.com'] [' domainOne.com&#39]。)

基本上,检查密钥名称是否与当前域匹配,并将密钥值输出到列表中。如果当前域与密钥名称匹配,则在列表中将其选中。

$currentDomain = $_SERVER['HTTP_HOST'];

$domains = array(
'domainone.com' => 'DomainOne.com',
'domaintwo.com' => 'DomainTwo.com',
'domainthree' => 'DomainThree.com'
);

foreach($domains as $domain) {
if($domain==$currentDomain){$selected="selected=\"selected\"";}
echo "<option value=\"http://$domain\"".$selected.">$domain</option>";
}

2 个答案:

答案 0 :(得分:1)

你可以,

foreach($domains as $key => $domain) {
     if($key==$currentDomain){
        $selected="selected=\"selected\"";
     }
     echo "<option value=\"http://$key\"".$selected.">$domain</option>";
}

答案 1 :(得分:0)

试试这个:

foreach($domains as $key => $domain) {
    if($key==$currentDomain){
    $selected="selected=\"selected\"";}
    echo "<option value=\"http://$domain\"".$selected.">$domain</option>";
}

您可以使用$ key =&gt;获取密钥$ value

SEE DOCUMENTATION

<小时/> 享受:)