2015-12-22 96 views
0

我有$user = wp_get_current_user();的数组。当我打印它时,它会显示如从数组中获取Id的值

WP_User Object 
(
    [data] => stdClass Object 
     (
      [ID] => 169 // I wanted the Value of ID 
      [user_login] => [email protected] 
      [user_pass] => $P$BN2ibVoWTXB1DIsdcTnpVV03DBz8od0 
      [user_nicename] => madhurigmail-com 
      [user_email] => [email protected] 
      [user_url] => 
      [user_registered] => 2015-11-17 09:54:57 
      [user_activation_key] => 
      [user_status] => 0 
      [display_name] => Madhuri Kashid 
      [latitude] => 
      [longitude] => 
      [role] => 
     ) 

我只想要ID的值。 我想ID的存储值转换为$UserId 在此先感谢

+0

使用'$用户Id = $用户>数据 - > ID' – jitendrapurohit

+0

非常感谢曾为@jitendrapurohit – Shankar

+0

@ jitendrapurohit发布这个答案。 – CinCout

回答

0

你得到的对象不是数组

尝试

$UserId = $user->data->ID; 
+0

非常感谢@Hassaan – Shankar

+0

@shankar我很高兴它适合你。如果您发现它有用,请勾选我的答案。 – Hassaan

0

按照我的意见,访问内部的对象,使用属性' - >'操作员。

$UserId = $user->data->ID; 
+0

这是一个对象。因此,$ UserId = $ user-> data-> ID; –

+0

这是做什么改变? – jitendrapurohit

0

这是一个对象。因此,$UserId = $user->data->ID; 如果您要访问它作为一个数组,第一种类型强制转换成一个数组, $array = (array) $user;$user_id = $array['data']['ID'];