2011-09-11 201 views
0

我有一个罗嗦值的数组,没有显示键的速度原因。和键0-N自动填充诸如数字键:从密钥获取值PHP

$array = array('Good old days', 'Bad old days', ....); 

的形式与预期的键填充|值对:

key=0, value=Good old days 

<option value="0">Good old days</option> 

这是很好的因为我不想拥有冗长罗嗦的关键。

现在问题部分是,我知道如何获取密钥,但我找不到如何显示给定密钥的值的方法。也许是因为我必须循环寻找一个条件,并且如果条件满足,那么就会抓住关键点。

如何从给定的键中获取值?

任何提示将非常感激。

UPDATE:

//If keys are wordy: http://fonts.googleapis.com/css?family=Quattrocento|Droid+Sans|Yanone+Kaffeesatz 

    $gwf_settings = array(
    'base_font', 
    'article_title', 
    'site_name', 
    'site_slogan', 
); 


    $gwfs = array(); 
    foreach($gwf_settings as $key => $gwf_font) { 
    //dsm('KEYS: '. $key); 
    // parent form to check condition if we are using gwf 
     if (theme_get_setting($gwf_font) == 'gwf') { 
      $values = $gwfs[theme_get_setting($gwf_font .'_gwf')]; 
      dsm('KEY2: '. theme_get_setting($gwf_font .'_gwf')); //ok, we have the gwf key 
      dsm('VALUES: '. $values); // BLANK   
$gwfs[] = str_replace(' ', '+', $values); 
     }  
    }  

    $google_web_fonts = implode('|', $gwfs); 

我似乎得到stucked与 “值”。

更新2,万一有用的人,或任何改善:

  $gwf_settings = array(
      'base_font', 
      'article_title', 
      'site_name', 
      'site_slogan', 
     ); 

      $gwf_gwf = array(
      'base_font_gwf', 
      'article_title_gwf', 
      'site_name_gwf', 
      'site_slogan_gwf', 
     ); 

      foreach($gwf_settings as $key => $gwf_font) {  
      if (theme_get_setting($gwf_font) == 'gwf') {  
       $gwfs = array(); 
       foreach ($gwf_gwf as $k => $gwf_setting) { 
       $s = theme_get_setting($gwf_setting);   
       $fonts = get_gwf();  
       if ($s) { 
        foreach ($fonts as $f => $val) { 
        if ($f == $s) {     
         $gwfs[] = str_replace(' ', '+', $val); 
        } 
        } 
       } 
       } 
      } 
      } 

      $google_web_fonts = implode('|', $gwfs); 

     // The final output will be just like with wordy key version: 
//http://fonts.googleapis.com/css?family=Oswald|Yanone+Kaffeesatz|Droid+Sans 
+1

你的意思是不同于$ array [key]的东西? –

+0

我想我需要做另外2个循环“别的东西” – swan

+0

我必须做另一个循环的设置,最后是字体的另一个循环,无所畏惧:)。感谢您的提示 – swan

回答

1

echo $array[0]将打印“好过去'。