从WP数据库访问元值

时间:2018-04-06 05:02:14

标签: php database wordpress phpmyadmin

我知道get_user_meta( $user_id, $key, false )会在我的wordpress数据库中找到我正在寻找的数组,但如果数组中有一个由冒号和逗号分隔的数组怎么办呢。例如:

代码

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

数据库

Meta Key(meta_key)

  

' the_key'

元值(meta_value)

  

{" arrayTitle1":" arrayAnswer1"" arrayTitle2":" arrayAnswer2"" arrayTitle3":& #34; arrayAnswer3"" arrayTitle4":" arrayAnswer4"}

我已经达到echo $ckey[0];,但只返回整个元值。我尝试过echo $ckey[0][1];和/或echo $ckey[0]['arrayTitle1];的组合。

任何事都可以提供帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

就像@Andrew Schultz指出的那样,它是JSON而不是正常的字符串。

为了让您的阵列正常工作,您必须使用json_decode()解码您的json编码数组

应该返回一个数组,您可以访问指定其索引的缓动...

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