Php 访问WordPress用户元数组值
以下是我在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
$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
。你的问题是什么?你是对的-我的代码很好…我只需要检查那里是否真的有值。问题已更新。谢谢