2011-09-11 294 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]將打印「好過去'。