2012-11-27 60 views
0

我如何可以訪問陣列數據的這個(即ID,諾姆等):PHP訪問CollectionArray數據

stdClass Object 
(
    [_externalizedData] => Array 
     (
      [0] => stdClass Object 
       (
        [id] => 5 
        [tipo_usuario] => 0 
        [username] => [email protected] 
        [nome] => maria 
       ) 
     ) 
[_explicitType] => flex.messaging.io.ArrayCollection 
) 
+0

更多的代碼,請。什麼等於那個對象? – Popnoodles

+0

我正在向AMFPHP傳遞啓用了多行的數據網格中的用戶列表。它是Flex應用程序傳遞給AMFPHP的參數。 – rafaelrapina

+0

查看更多:http://stackoverflow.com/questions/13548488/flex-datagrid-select-multiple-rows-and-send-to-amfphp-backend – rafaelrapina

回答

1

看起來這將是,如果$object等於該

$object->_externalizedData[0]->id 

爲在$Object_param給出

echo $object->_externalizedData[0]->id; // 5  
echo $object->_externalizedData[0]->username; // [email protected] 

OK更多的信息,該對象=和OP要解決一個LO op

foreach ($Object_param->_externalizedData as $Obj) 
{ 
    // line breaks just for readability 
    $query="INSERT INTO grupo_usuario 
     (id_grupo,id_usuario) 
     VALUES 
     (1, '" . mysql_real_escape_string($Obj->id) . "')"; 
    $result = mysql_query($query,$mysql); 
    error_log(print_r($query, true)); 
} 

但是你要爲每行設置id_grupo爲1。希望你知道如何排序SQL,現在你看到如何得到一個變量。

+0

不錯!但它還沒有工作。 ('Object_param as $ Obj){ $ query =「insert into grupo_usuario(id_grupo,id_usuario)values('1','」。$ Obj - > _ externalizedData [0] - > id。「')」 ; $ result = mysql_query($ query,$ mysql); error_log(print_r($ query,true)); }' – rafaelrapina

+0

我有更多的用戶作爲參數傳遞,看起來像這裏面_externalizedData。 '[1] => stdClass的對象 ( [ID] => 4 [tipo_usuario] => 0 [用戶名] => [email protected] [諾姆] =>約翰 )' – rafaelrapina

+0

:(結果:'[Mon Nov 26 23:18:00 2012] [error] [client 189.121.146.49] insert into grupo_usuario(id_grupo,id_usuario)values('1',''),referer:app:/ OnSync。 swf' – rafaelrapina

0

您將訪問它像這樣:

$outer_class->_externalizedData[0]->nome