【发布时间】:2011-12-06 12:12:12
【问题描述】:
这对于 PHP 专家来说应该很容易。我无法通过 update_user_meta 函数在 Wordpress 中存储和拉取数组。
所以我有一个这样构建的关联数组:
数组
(
[film_genres] => 数组
(
[行动] => 50
[喜剧] => 50
[犯罪] => 50
[纪录片] => 50
[戏剧] => 50
[家庭] => 50
[恐怖] => 50
[浪漫] => 50
[科幻] => 50
[惊悚片] => 50
)
[电影类型] => 数组
(
[大片] => 0
[独立] => 0
)
[film_eras] => 数组
(
[1920s_1940s] => 0
[1950s_1960s] => 0
[1970s_1980s] => 0
[1990s_2000s] => 0
[post_2010] => 0
[pre_1920s] => 0
)
[上次更新] => 2011-10-12 21:21:28
)
但是当我通过以下方式更新用户元表中的这些数据时:
update_user_meta($user_id, $meta_key, $meta_value, $prev_value)
数据被正确地放入数据库,但是当我调用数据并将新数组打印到屏幕时,它在数组中有一个嵌套的数组键 [0],如下所示:
大批 ( [0] => 数组 ( [film_genres] => 数组 ( [行动] => 50 [喜剧] => 50 [犯罪] => 50 [纪录片] => 50 [戏剧] => 50 [家庭] => 50 [恐怖] => 50 [浪漫] => 50 [科幻] => 50 [惊悚片] => 50 ) [电影类型] => 数组 ( [大片] => 0 [独立] => 0 ) [film_eras] => 数组 ( [1920s_1940s] => 0 [1950s_1960s] => 0 [1970s_1980s] => 0 [1990s_2000s] => 0 [post_2010] => 0 [pre_1920s] => 0 ) [上次更新] => 2011-10-12 21:21:28 ) )我怎样才能让它像我的第一个数组一样存储数组?我正在通过 WP 命令拉取元值数组:
$wp_user_film_prefs_arr = get_user_meta( $wp_user_id, $wp_user_film_prefs_key_label, false );
我做错了什么吗?提前谢谢!!!
【问题讨论】:
标签: php arrays wordpress multidimensional-array associative-array