如何从以下数组中获取值?

时间:2015-03-09 05:25:44

标签: php arrays

由于来自Web服务的输出,我得到了以下数组?我使用print_r()方法在数组中打印了值,如以下描述中所述。

ARRAY OUTPUT:

Array
 ( [0] => stdClass Object 
 ( [return] => stdClass Object
 ( [data] => stdClass Object 
 ( 
 [status] => 50000 
 [adminUser] => 1 
 [atdUserid] => 58 
 [category] => [client] => [cur_designation] => TL 
 [currentEmpId] => E058
 [digitPrefix] => 8,5,1,3,7,0
 [email] => jaliya@codegen.net 
 [employeeId] => 58 
 [employee_status] => 1 
 [firstName] => Jaliya 
 [lastName] => Seneviratna 
 [last_login_date] => stdClass Object ( [date] => 6 [month] => 2 [year] => 2015 )
 [letterPrefix] => D,C,U,T,Z,E 
 [loginName] => jaliya 
 [resourceStatus] => 
 [taskPassword] => d6188c72995d80e1a8e00d34987e0f6b 
 [userId] => 118 ) 
 [reason] => Success 
 [refetch] => 1 
 [status] => 1 
    ) ) ) 

我通过在php中调用webservice获得了上面的数组。我想从这个数组中获取详细信息。问题是我无法将stdClass对象转换为正确的类型。我尝试了以下代码,但它无法正常工作。任何人都可以帮助我在php中获取data[]内的值。我使用了以下代码,它无法正常工作并提供异常。

使用代码:

 print_r(array_values($quote));
 echo $quote[0]->data;

例外如下......

EXCEPTION RECIEVED:

 Notice: Undefined property: stdClass::$data in                                      C:\xampp\htdocs\WebServiceDemo-php\democlient.php on line 27    

如何从这个数组中获取值? 请帮帮我......

2 个答案:

答案 0 :(得分:0)

使用此函数将对象转换为数组

get_object_vars(array); 

答案 1 :(得分:0)

USE可以打印数据数组的每个键值,如下所示: -

 echo $quote[0]->data->status;

我会打印

50000