2011-09-11 22 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得るように見えます。誰か、任意の改善に役立つ場合

UPDATE 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つのループを "something else"にする必要があると思います。 – swan

+0

設定のために別のループを実行しなければなりません。すべてのヒントをありがとう – swan

答えて

1

echo $array[0]「グッド出力します昔な日々'。

0

あなたが鍵を持っている場合、あなたはそれをthe same as always使用することができます。

$array[$key] 
関連する問題