从多元素json数组中回显特定元素

时间:2014-08-27 03:03:31

标签: php json

你能否告诉我正确的语法来回应下面代码段中的特定元素?我希望回应accountName元素。 employeeId元素怎么样?

var_dump($api_response)的输出的一部分:

object(stdClass)#1 (3) {
  ["responseCode"]=>
  string(1) "0"
  ["responseObject"]=>
  array(1) {
    [0]=>
    object(stdClass)#2 (50) {
      ["accountId"]=>
      int(429987)
      ["firmId"]=>
      int(129564)
      ["accountName"]=>
      string(12) "Acme"
      ["description"]=>
      string(0) ""
      ["website"]=>
      string(0) ""
      ["tickerSymbol"]=>
      string(0) ""
      ["rating"]=>
      string(0) ""
      ["assignedTo"]=>
      object(stdClass)#3 (33) {
        ["employeeId"]=>
        int(31142)

1 个答案:

答案 0 :(得分:2)

请注意responseObject是一个数组,因此请使用数组索引来访问其中的元素。

echo $api_response->responseObject[0]->accountName;
echo $api_response->responseObject[0]->assignedTo->employeeId;

如果responseObject包含多个元素,请使用foreach循环:

foreach($api_response->responseObject as $p)
{
    echo $p->accountName;
    echo $p->assignedTo->employeeId;
}