Dies sollte für einen PHP-Experten einfach sein. Ich habe Probleme beim Speichern und Abrufen von Arrays in WordPress über die Funktion update_user_meta.
Also habe ich ein assoziatives Array wie folgt aufgebaut:
Array ( [film_genres] => Array ( [action] => 50 [comedy] => 50 [crime] => 50 [documentary] => 50 [drama] => 50 [family] => 50 [horror] => 50 [romantic] => 50 [sci-fi] => 50 [thriller] => 50 ) [film_types] => Array ( [blockbuster] => 0 [independent] => 0 ) [film_eras] => Array ( [1920s_1940s] => 0 [1950s_1960s] => 0 [1970s_1980s] => 0 [1990s_2000s] => 0 [post_2010] => 0 [pre_1920s] => 0 ) [last_updated] => 2011-10-12 21:21:28 )
Aber wenn ich diese Daten in der Benutzermetatabelle aktualisiere über:
update_user_meta( $user_id, $meta_key, $meta_value, $prev_value )
Die Daten werden richtig in die Datenbank eingefügt, aber wenn ich die Daten zurückrufe und das neue Array auf dem Bildschirm drucke, hat es einen verschachtelten Array-Schlüssel von [0] innerhalb des Arrays wie folgt:
Array ( [0] => Array ( [film_genres] => Array ( [action] => 50 [comedy] => 50 [crime] => 50 [documentary] => 50 [drama] => 50 [family] => 50 [horror] => 50 [romantic] => 50 [sci-fi] => 50 [thriller] => 50 ) [film_types] => Array ( [blockbuster] => 0 [independent] => 0 ) [film_eras] => Array ( [1920s_1940s] => 0 [1950s_1960s] => 0 [1970s_1980s] => 0 [1990s_2000s] => 0 [post_2010] => 0 [pre_1920s] => 0 ) [last_updated] => 2011-10-12 21:21:28 ) )
Wie kann ich es dazu bringen, das Array genau wie mein erstes Array zu speichern? Ich ziehe das Metawert-Array über den WP-Befehl:
$wp_user_film_prefs_arr = get_user_meta( $wp_user_id, $wp_user_film_prefs_key_label, false );
Gibt es etwas, das ich falsch mache? Danke im Voraus!!!