我有一個羅嗦值的數組,沒有顯示鍵的速度原因。和鍵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
你的意思是不同於$ array [key]的東西? –
我想我需要做另外2個循環「別的東西」 – swan
我必須做另一個循環的設置,最後是字體的另一個循環,無所畏懼:)。感謝您的提示 – swan