【问题标题】:Compare Key names from Array with String.将 Array 中的 Key 名称与 String 进行比较。
【发布时间】:2014-05-16 05:31:39
【问题描述】:

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

基本上,检查键名是否与当前域匹配,并将键值输出到列表中。如果当前域与键名匹配,则它会在列表中被选中。

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

【问题讨论】:

    标签: php arrays foreach key


    【解决方案1】:

    你可以的,

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

    【讨论】:

      【解决方案2】:

      试试这个:

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

      您可以使用 $key => $value 获取密钥

      SEE DOCUMENTATION


      享受:)

      【讨论】:

        猜你喜欢
        • 2018-09-16
        • 1970-01-01
        • 2019-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-28
        • 2016-07-10
        相关资源
        最近更新 更多