【问题标题】:Can't change object into array php无法将对象更改为数组php
【发布时间】:2017-03-06 14:02:18
【问题描述】:

我正在使用 google 电子表格 API,我尝试将 Object 转换为 php 中的数组。

请告诉我如何访问对象或数组键、值对。谁能帮帮我。

提前致谢。

Array
(
[Google\Spreadsheet\Worksheetxml] => Array
    (
        [id] => Array
            (
                [0] => https://spreadsheets.google.com/feeds/worksheets/1l5g5HbOuaDVCXb1Z3mMk7UesdJ5OOsUtGEekqDXRd-s/private/full/od6
            )

        [updated] => Array
            (
                [0] => 2017-03-01T14:18:45.232Z
            )

        [category] => Array
            (
                [@attributes] => Array
                    (
                        [scheme] => http://schemas.google.com/spreadsheets/2006
                        [term] => http://schemas.google.com/spreadsheets/2006#worksheet
                    )

            )

        [title] => Array
            (
                [0] => Sheet1
            )

        [content] => Array
            (
                [0] => Sheet1
            )

        [link] => Array
            (
                [0] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [rel] => http://schemas.google.com/spreadsheets/2006#listfeed
                                [type] => application/atom+xml
                                [href] => https://spreadsheets.google.com/feeds/list/1l5g5HbOuaDVCXb1Z3mMk7UesdJ5OOsUtGEekqDXRd-s/od6/private/full
                            )

                    )

                [1] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [rel] => http://schemas.google.com/spreadsheets/2006#cellsfeed
                                [type] => application/atom+xml
                                [href] => https://spreadsheets.google.com/feeds/cells/1l5g5HbOuaDVCXb1Z3mMk7UesdJ5OOsUtGEekqDXRd-s/od6/private/full
                            )

                    )

                [2] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [rel] => http://schemas.google.com/visualization/2008#visualizationApi
                                [type] => application/atom+xml
                                [href] => https://docs.google.com/spreadsheets/d/1l5g5HbOuaDVCXb1Z3mMk7UesdJ5OOsUtGEekqDXRd-s/gviz/tq?gid=0
                            )

                    )

                [3] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [rel] => http://schemas.google.com/spreadsheets/2006#exportcsv
                                [type] => text/csv
                                [href] => https://docs.google.com/spreadsheets/d/1l5g5HbOuaDVCXb1Z3mMk7UesdJ5OOsUtGEekqDXRd-s/export?gid=0&format=csv
                            )

                    )

                [4] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [rel] => self
                                [type] => application/atom+xml
                                [href] => https://spreadsheets.google.com/feeds/worksheets/1l5g5HbOuaDVCXb1Z3mMk7UesdJ5OOsUtGEekqDXRd-s/private/full/od6
                            )

                    )

                [5] => SimpleXMLElement Object
                    (
                        [@attributes] => Array
                            (
                                [rel] => edit
                                [type] => application/atom+xml
                                [href] => https://spreadsheets.google.com/feeds/worksheets/1l5g5HbOuaDVCXb1Z3mMk7UesdJ5OOsUtGEekqDXRd-s/private/full/od6/-u3c64m
                            )

                    )

            )

    )

[Google\Spreadsheet\WorksheetpostUrl] => Array
    (
        [0] => Array
            (
                [0] => https://spreadsheets.google.com/feeds/worksheets/1l5g5HbOuaDVCXb1Z3mMk7UesdJ5OOsUtGEekqDXRd-s/private/full
            )

    )

)

【问题讨论】:

  • 你试过什么?

标签: php google-spreadsheet-api


【解决方案1】:

你应该这样使用。

foreach($yourArray as $key=>$value){
   $Updatedate  =  $value['updated'][0];
   $UpdateId  =  $value['id'][0];
}

【讨论】:

    【解决方案2】:

    您可以尝试使用数组类型转换将对象转换为数组,如下所示:

    $array = (array) $obj;
    

    【讨论】:

    • 您能否发布您要转换的对象?
    • 您在上面发布了一个数组 ^。如果你想访问 id 元素,你可以这样做: $id = $array['Google\Spreadsheet\Worksheetxml']['id'][0];
    • 如何获取title值?
    • $title = $array['Google\Spreadsheet\Worksheetxml']['title'][0];
    • 我得到空白页。
    【解决方案3】:

    您可以使用PHP Google Spreadsheet Client library。

    您还需要使用Google APIs Client Library for PHP 来通过 OAuth2 进行身份验证。开发者文档链接在 github 页面上。

    【讨论】:

    猜你喜欢
    • 2021-12-02
    • 2022-01-25
    • 1970-01-01
    • 2016-02-09
    • 2017-07-16
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多