2013-06-23 3 views
1

Я не могу перейти к параметрам нижнего массива. Как я могу сохранить параметры.сохранить параметры stdClass Объект как массив

stdClass Object ([MsgID] => 11604184 [UserID] => 0 [LinkID] => 0 [NumberID] => 0 [Tariff] => 0 [MsgType] => 0 [Body] => Received sms test2. [Udh] => [SendDate] => 2013-06-08T14:30:22.213 [Sender] => 9352175555 [Receiver] => 30001110000011 [FirstLocation] => 1 [CurrentLocation] => 1 [Parts] => 1 [IsFlash] => [IsRead] => 1 [IsUnicode] => [Credit] => 0 [Module] => 0 [RecCount] => 1 [RecFailed] => 0 [RecSuccess] => 0 [IsMoneyBack] =>) 

stdClass Object ([MsgID] => 11603241 [UserID] => 0 [LinkID] => 0 [NumberID] => 0 [Tariff] => 0 [MsgType] => 0 [Body] => Received sms test. [Udh] => [SendDate] => 2013-06-08T14:22:43.293 [Sender] => 9352175555 [Receiver] => 30001110000011 [FirstLocation] => 1 [CurrentLocation] => 1 [Parts] => 1 [IsFlash] => [IsRead] => 1 [IsUnicode] => [Credit] => 0 [Module] => 0 [RecCount] => 1 [RecFailed] => 0 [RecSuccess] => 0 [IsMoneyBack] =>) 
+0

Это не массив – zerkms

+0

Если вам действительно нужно получить доступ к свойствам объекта, как если бы он был ассоциативным массивом, а затем передать его в массив с помощью '$ myArray = (array) $ myObject;' но почему бы просто не получить доступ свойства объекта как свойства? '$ value = $ myObject-> MsgID;' –

ответ

2

Это не массив, это объект stdClass.

Вы можете получить доступ к свойствам объекта, используя следующий синтаксис:

echo $obj->MsgID; 

Или использовать типажи для преобразования объекта StdClass в массив:

$array = (array)$obj; 
echo $array['MsgID']; 
+0

thanks.i используется foreach ($ arrMessages as $ messages) { echo $ messages-> Body; echo "
"; } – tarannom

0

Как решение вашей проблемы, если вам нужно получить доступ к содержимому stdClass в качестве массива, вы можете придать объектную переменную тип массива.

Например: $ a = (array) $ object;