以下是我用于在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'];
}
这是一个宝贵的教训:始终确保有值可供访问。
答案 0 :(得分:1)
我需要使用isset,因为新访问者在用户元表中还没有这个:
if (isset($viewed['catalog_number'])) {
$ccat = $viewed['catalog_number'];
}
这是一个宝贵的教训:始终确保有值可供访问。