Acceso a valores meta desde la base de datos de WP

Acceso a valores meta desde la base de datos de WP

Entiendo que get_user_meta( $user_id, $key, false ) me dará la matriz que estoy buscando en mi base de datos de wordpress, pero ¿qué pasa si hay una matriz dentro de una matriz que está separada por dos puntos y comas? Por ejemplo:

Código

$user_id = 2;
$key = 'the_key';
$ckey = get_user_meta( $user_id, $key, false );

Base de datos

Metaclave (meta_key)

'la_clave'

Metavalor (meta_value)

{"arrayTitle1":"arrayRespuesta1","arrayTitle2":"arrayRespuesta2","arrayTitle3":"arrayRespuesta3","arrayTitle4":"arrayRespuesta4"}

Llegué hasta echo $ckey[0]; pero eso solo devuelve el valor meta completo. He probado una combinación de echo $ckey[0][1]; y/o echo $ckey[0]['arrayTitle1];.

Cualquier cosa puede ayudar. ¡Gracias!

Mostrar la mejor respuesta

Parece que es formato JSON, usa json_decode($jsondata, true); para devolver una matriz asociativa.

Tal como lo señaló @Andrew Schultz, es JSON en lugar de una cadena normal.

para que su matriz funcione bien, tendrá que decodificar su matriz codificada en json usando json_decode()

que debería devolver una matriz a la que puede acceder fácilmente especificando su índice...

$a = json_decode(get_user_meta( $user_id, $key, false ));
echo $a['your_index'];