使用变量索引更新数组值 PHP


Update array value PHP with variable index

我有以下代码:

$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 );
}

问题是如果我输入回显$woo_options[$key]; 什么也没发生,并且使用 echo $woo_options['woo_author'];使用适当的引号,值就会显示......我需要它来更新数组中的值。

这是我的"print_r($woo_options);"的一部分

数组 ( [woo_alt_stylesheet] => [woo_logo] => [woo_texttitle] => [woo_font_site_title] => 数组 ( [大小] => 40 [单位] => px [脸] =>

机器人衬线 [样式] => 300 [颜色] => #ffffff )[woo_google_analytics] => [ woo_feed_url] => [woo_subscribe_email] => [woo_comments] =>帖子 [woo_post_content] =>摘录 [woo_author] => 错误...

注意:显示$key变量:woo_alt_stylesheet、woo_logo、woo_texttitle...如愿...

如果你修剪$key值会发生什么?

$key = trim($value['id']);

我使用函数来比较两个数组,然后更新"不同"索引来解决它......更多信息,请与我联系。