У меня был этот вопрос раньше, и было сделано заключение, что это была ошибка в 5.2.5. Ну, он все еще разбит в 5.2.6, по крайней мере для меня: Пожалуйста, дайте мне знать, если он сломан или работает для вас: $obj = new stdClass(); $obj->{"foo"} = "bar"; $obj->{"0"} = "zero"; $arr = (array)$obj; //foo — bar […]
Можно ли добавить метод / функцию таким образом, например $arr = array( "nid"=> 20, "title" => "Something", "value" => "Something else", "my_method" => function($arg){….} ); или, может быть, так $node = (object) $arr; $node->my_method=function($arg){…}; и если это возможно, то как я могу использовать эту функцию / метод?
У меня есть некоторый объект json, который я декодировал, и один из атрибутов начинается с «@», и я не могу получить доступ к элементу с php, потому что он выдает ошибку. [offers] => stdClass Object ( [@attributes] => stdClass Object ( [id] => levaka0B8a ) ) Как я могу получить доступ к атрибутам?
Я сделал следующий массив: $clasa = array( 'e1' => array('nume' => 'Nitu', 'prenume' => 'Andrei', 'sex' => 'm', 'varsta' => 23), 'e2' => array('nume' => 'Nae', 'prenume' => 'Ionel', 'sex' => 'm', 'varsta' => 27), 'e3' => array('nume' => 'Noman', 'prenume' => 'Alice', 'sex' => 'f', 'varsta' => 22), 'e4' => array('nume' => 'Geangos', 'prenume' […]
Я использую следующий код для получения данных с сайта с помощью Soap. $client = new SoapClient('http://some.url.here'); class SMSParam { public $CellNumber; public $AccountKey; public $MessageCount; public $MessageBody; public $Reference; } $parameters = new SMSParam; $parameters -> AccountKey = "$sms_key"; $parameters -> MessageCount = "25"; $Result = $client->GetIncomingMessages($parameters); echo "<pre>"; print_r($Result); echo "</pre>"; Вот пример вывода: […]
Выполняя print_r() в моем массиве, я получаю следующее: Array ( [0] => stdClass Object ( [id] => 25 [time] => 2014-01-16 16:35:17 [fname] => 4 [text] => 5 [url] => 6 ) ) Как я могу получить доступ к определенному значению в массиве? Следующий код не работает из-за объекта stdClass echo $array['id'];
У меня проблема с PHP на данный момент, я получаю эту ошибку, Object of class stdClass could not be converted to string Ошибка возникает, когда я запускаю эту часть кода на моем сайте, function myaccount() { $data['user_data'] = $this->auth->get_userdata($this->uri->segment(3)); //var_dump($data['user_data']); $this->load->model('users_model'); $data['user_info'] = $this->users_model->get_user_and_roadmaps_by_id($this->uri->segment(3)); $this->template->build('users/my_account', $data); } Линия, в которой происходит ошибка, – это та, […]
Как сортировать этот объект по 'pos' в php? Array ( [0] => stdClass Object ( [str] => Mondays [pos] => 170 ) [1] => stdClass Object ( [str] => Tuesdays [pos] => 299 ) [2] => stdClass Object ( [str] => Wednesdays [pos] => 355 ) [3] => stdClass Object ( [str] => Thursdays [pos] […]
У меня есть объект stdclass, как показано ниже: stdClass Object ( [text] => Parent [values] => Array ( [0] => stdClass Object ( [id] => /m/0c02911 [text] => Laurence W. Lane Jr. [url] => http://www.freebase.com/view/m/0c02911 ) ) ) Я перебираю несколько таких объектов, некоторые из которых имеют stdClass Object ( [text] => Named after [values] […]
Есть ли способ преобразовать многомерный array в объект stdClass в PHP? Кастинг как (object) не работает рекурсивно. json_decode(json_encode($array)) дает результат, который я ищу, но должен быть лучший способ …