Обращение к свойству объекта с @ в имени

119
27 марта 2018, 02:12

Добрый день уважаемое сообщество!

Имеется объект, полученный в результате парсинга JSON строки, вот кусочек:

  "@n":"0",
  "info":{  
     "@customerdate":"20180326T00:00:00",
     "@doctype":"m",
     "@export":"Crrm",
     "@fldc":"C",
     "@flinfo":"r",
     "@number":"ПН507364З",

Вопрос в том, как обратиться с помощью PHP например к свойству @number, следующие попытки потерпели неудачу :)

info->number
info->@number
info->\@number

Заранее благодарен.

Answer 1

Допустим изначальный JSON:

$data = '{"@n":"0",
          "info":{  
            "@customerdate":"20180326T00:00:00",
            "@doctype":"m",
            "@export":"Crrm",
            "@fldc":"C",
            "@flinfo":"r",
            "@number":"ПН507364З"
          }
        }';
$json = json_decode($data); // JSON декодированный в stdClass 

Обращение к полю @number будет выглядить так:

echo $json->info->{'@number'};
READ ALSO
Обращение к методу в PHP

Обращение к методу в PHP

Здравствуйте! Сразу хочу извиниться за глупый вопрос)) Начал изучать ООП в php и наткнулся на такую запись $this->MsLoader->MsHelper->addStyle('abc');Понимаю...

118
Laravel: Имеет ли смысл выносить SQL-запросы из контроллера в модель?

Laravel: Имеет ли смысл выносить SQL-запросы из контроллера в модель?

У меня в контроллере стало слишком много SQL-запросовВ смысле, самих запросов-то не так много, но они довольно длинные

132
не сохраняет массив объектов класса

не сохраняет массив объектов класса

Массив books заполняется, но после перехода в main массив очищается, и присваивается другой адресКак сделать, чтоб поиск происходил в заполненном...

178