douwen7905 2017-09-11 14:07
浏览 37
已采纳

如何在PHP中访问嵌套数组的stdClass对象[重复]

This question already has an answer here:

I have php array like

Array 
( 
[0] => stdClass Object 
    ( [type] => MILESTONE
      [creator] => xyz 
      [tpid] => abc 
      [docname] => STS 
      [items] => stdClass Object 
        ( 
            [MILESTONE_CODE] => ARPOD 
            [MILESTONE_TYPE] => ACT 
            [MILESTONE_DESCRIPTION] => Arrival at Port of Discharge 
            [TRIGGER_EVENT] => Y [ENVIRONMENT] => T 
        ) 
    ) 
[1] => stdClass Object 
    ( 
        [type] => MILESTONE 
        [creator] => xyz 
        [tpid] => abc 
        [docname] => STS 
        [items] => stdClass Object 
        ( 
            [MILESTONE_CODE] => BKD 
            [MILESTONE_TYPE] => EST 
            [MILESTONE_DESCRIPTION] => Booking created 
            [TRIGGER_EVENT] => N 
            [ENVIRONMENT] => P 
        ) 
    ) 
)

There are 2 php files written

File 1: In this file I am decoding my json data and got above array

$data = json_decode(file_get_contents("php://input"));

 // print_r($data);exit;

foreach ($data as $value){

$TP->createTPConfig($data);  // Here I am calling method for each index of array
} 

File 2: In this file I have written method to insert data into oracle database.

function createTPConfig($dataToBeInsert){

// print_r($dataToBeInsert);exit; // till here I am getting above array

// written insert query here 

}

Now in File 2, I want to access array values of

[type], [creator], [tpid], [docname]

and again

I want to foreach(repeat) loop for [items]

and want to access keys and values of

[MILESTONE_CODE], [MILESTONE_TYPE], [MILESTONE_DESCRIPTION] and [TRIGGER_EVENT]

and insert both keys and values into database

Can anyone help ... your help would be appreciated!

</div>
  • 写回答

1条回答 默认 最新

  • dpeqsfx5186 2017-09-11 14:44
    关注

    Just change

    $data = json_decode(file_get_contents("php://input"));
    

    to

    $data = json_decode(file_get_contents("php://input"), true);
    

    This will give you a full-fledged array. Obligatory man link: json decode

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 MATLAB数据处理插值
  • ¥50 husky+jaco2实现在gazebo与rviz中联合仿真
  • ¥15 dpabi预处理报错:Error using y_ExtractROISignal (line 251)
  • ¥15 在虚拟机中配置flume,无法将slave1节点的文件采集到master节点中
  • ¥15 husky+kinova jaco2 仿真
  • ¥15 zigbee终端设备入网失败
  • ¥15 金融监管系统怎么对7+4机构进行监管的
  • ¥15 硬件IIC从模式的数据发送,中断数据的接收,不能用HAL库(按照时序图)
  • ¥20 QAxWidget上显示一个word文档后,如何直接在该QAxWidget上修改和保存word文档
  • ¥15 Simulink仿真报错,请问如何解决