0

次のコードがあります。

$woo_options = get_option( 'woo_options' ); 
//print_r($woo_options);
$has_updated = false; 

foreach ($options as $value) {
//print_r($value);
update_option( $value['id'], $_REQUEST[ $value['id'] ] ); 
    $key = $value['id'];
    $keyconf = $_REQUEST[ $value['id'] ];

    **echo $woo_options[$key];**

    if ( isset( $woo_options[$key] ) ) {
        $woo_options[$key] = $keyconf;
        $has_updated = true;
        }
}       

if ( $has_updated == true ) {
update_option( 'woo_options', $woo_options );
}

問題は、echo $woo_options[$key];を入力した場合です。何も起こらず、echo $woo_options['woo_author']; を使用します。適切な引用符を使用すると、値が表示されます...配列から値を更新するには、これが必要です。

これが私の「print_r($woo_options);」の一部です。

Array ( [woo_alt_stylesheet] => [woo_logo] => [woo_texttitle] => [woo_font_site_title] => Array ( [size] => 40 [unit] => px [face] => Droid Serif [style] => 300 [ color] => #ffffff ) [woo_google_analytics] => [woo_feed_url] => [woo_subscribe_email] => [woo_comments] => 投稿 [woo_post_content] => 抜粋 [woo_author] => false...

注: $key 変数が表示されています: woo_alt_stylesheet、woo_logo、woo_texttitle ... 必要に応じて ...

4

2 に答える 2

0

$key 値をトリムするとどうなりますか?

$key = trim($value['id']);
于 2013-01-29T13:38:38.853 に答える