Php 访问WordPress用户元数组值

Php 访问WordPress用户元数组值,php,arrays,wordpress,Php,Arrays,Wordpress,以下是我在WordPress中检索自定义用户元的方法: $user_id = get_current_user_id(); $key = 'submit_data_' . $cat; $single = true; $viewed = get_user_meta( $user_id, $key, $single ); 和var_dump($view)返回以下内容: array(2) { ["catalog_number"]=> string(6) "VIZ025" ["sub_dat

以下是我在WordPress中检索自定义用户元的方法:

$user_id = get_current_user_id();
$key = 'submit_data_' . $cat;
$single = true;
$viewed = get_user_meta( $user_id, $key, $single );
var_dump($view)返回以下内容:

array(2) { 
["catalog_number"]=> string(6) "VIZ025" 
["sub_date"]=> string(19) "2015-09-29 06:40:18" 
}
 array(2) { ["catalog_number"]=> string(6) "VIZ025"
["sub_date"]=> string(19) "2015-09-29 06:40:18" } string(6) "VIZ025"
当我尝试使用
$viewsed[“catalog\u number”]
访问这些值时,我得到了一个非法偏移警告,我可以理解,但使用类似
$viewsed[0]
的方法不会返回任何结果

如何访问值,例如“VIZ025”和日期字符串

我需要在一些条件中使用这些值,例如:

<?php if($viewed["catalog_number"] == $cat) { 
 // stuff here
} ?>
解决了的
我需要使用isset,因为新访问者在用户元表中还没有此项:

if (isset($viewed['catalog_number'])) {
 $ccat = $viewed['catalog_number'];
}
if (isset($viewed['catalog_number'])) {
 $ccat = $viewed['catalog_number'];
}

这是一个宝贵的教训:始终确保有要访问的值。

我需要使用isset,因为新访问者在用户元表中还没有这个值:

if (isset($viewed['catalog_number'])) {
 $ccat = $viewed['catalog_number'];
}
if (isset($viewed['catalog_number'])) {
 $ccat = $viewed['catalog_number'];
}

这是一个宝贵的教训:始终确保有一个值可以访问。

$viewsed[“catalog\u number”]
应该是好的,在php 5.4之后,我使用它得到了一个非法偏移警告,因此我需要另一个解决方案。
字符串(6)
是数组值的一部分,这就是我得到警告的原因(我想)它显示了什么?所以
$viewsed['catalog\u number']
返回
VIZ025
。你的问题是什么?你是对的-我的代码很好…我只需要检查那里是否真的有值。问题已更新。谢谢