我知道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];
的组合。
任何事都可以提供帮助。谢谢!
答案 0 :(得分:1)
就像@Andrew Schultz指出的那样,它是JSON而不是正常的字符串。
为了让您的阵列正常工作,您必须使用json_decode()
解码您的json编码数组
应该返回一个数组,您可以访问指定其索引的缓动...
$a = json_decode(get_user_meta( $user_id, $key, false ));
echo $a['your_index'];