Что нового

php ругается

  • Автор темы Автор темы apple_mac
  • Дата начала Дата начала
A

apple_mac

Гость
Знатоки php, подскажите пожалуйста что мне делать, в этой штуке$prov = strval($data->certinfo->userinfo->check-lock->row['fname']);php ругается на дефис между check-lock, как его можно заикронировать?
 
По правилам должно быть что то вроде $prov = strval($data->certinfo->userinfo->check_lock->row['fname']);
 
Оффтоп:Цитата: apple_macчто мне делатьзастрелится дефис может экранироваться при помощи обратного слэша.
 
darki73,По правилам то да, но это ответ сервера WebMoney. Он имеет примерно следующий вид:[check-lock] => SimpleXMLElement Object ( [row] => SimpleXMLElement Object ( [@attributes] => Array ( [ctype] => 00 [jstatus] => 00 [osnovainfo] => 00 [nickname] => 00 [infoopen] => 01 [city] => 11 [region] => 11 [country] => 11 [adres] => 11 [zipcode] => 11Вот я и хочу из массива вытащить 2 цифры после...Пример:[country] => 11$prov = strval($data->certinfo->userinfo->check-lock->row['country']); вытаскиваю 11Цитата: лешийдефис может экранироваться при помощи обратного слэша.непашет, пробовал)
 
ну тогда на сколько помню сделать следует так \\-\\ (могу ошибаться, давно стараюсь не использовать - а _
 
darki73,тожеКороче, психанул и сделал так $ololo = 'check-lock'; $prov = strval($data->certinfo->userinfo->$ololo->row['fname']);Тему офф.
 
apple_mac,как вариант –вместо дефиса
 
Верх