访问WordPress用户元数组值

时间:2015-10-05 01:28:00

标签: 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($viewed);会返回此信息:

array(2) { 
["catalog_number"]=> string(6) "VIZ025" 
["sub_date"]=> string(19) "2015-09-29 06:40:18" 
}

当我尝试使用$viewed["catalog_number"]访问这些值时,我得到了一个我理解的非法偏移警告,但之后使用类似$viewed[0]之类的东西却没有返回。

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

我需要在某些条件中使用这些值:

<?php if($viewed["catalog_number"] == $cat) { 
 // stuff here
} ?>

更新

var_dump($viewed, $viewed['catalog_number']);会返回此信息:

 array(2) { ["catalog_number"]=> string(6) "VIZ025"
["sub_date"]=> string(19) "2015-09-29 06:40:18" } string(6) "VIZ025"

解决

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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