2014-05-16 37 views
1

我需要將數組中的鍵名(例如$ domains ['domainone.com'])與變量$ currentDomain進行比較,如果爲true,則添加代碼,然後輸出鍵值(例如:$ domains ['domainone。 COM '] [' DomainOne.com'])。比較Array與String中的鍵名。

基本上,檢查密鑰名稱是否與當前域匹配,並將密鑰值輸出到列表中。如果當前域名與密鑰名稱匹配,則會在列表中選中。

$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>"; 
} 

回答

1

你可以做,

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

令人敬畏的Rikesh。你的代碼片段工作得很好。 :p 謝謝。 – AdamRoper

+0

很高興幫助你:) – Rikesh

0

試試這個:

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

您可以使用$鍵=> $值

SEE DOCUMENTATION


享受一鍵搞定:)