0

次のような $picasa_feed というオブジェクトがあります。

SimpleXMLElement Object
(
    [guid] => https://picasaweb.google.com/data/entry/base/user/0000000000000000/albumid/0000000000000000?alt=rss&hl=en_US
    [pubDate] => Fri, 12 Dec 2008 20:00:00 +0000
    [category] => http://schemas.google.com/photos/2007#album
    [title] => My Pictures
    [description] => ...
    [link] => https://picasaweb.google.com/0000000000000000/MyAlbum
    [author] => Me
)

プロパティ値を連想配列の要素に入れたい:

$data_to_save['title'] = $picasa_feed->title;

これを行うと、 $data_to_save の値は

Array
(
    [title] => SimpleXMLElement Object
        (
            [0] => My Pictures
        )
}

私が欲しいのは

Array
(
    [title] => My Pictures
}

私は何を間違っていますか、どうすれば修正できますか?

4

3 に答える 3

1

文字列にキャストします:

$data_to_save['title'] = (string) $picasa_feed->title;
于 2013-02-13T21:00:45.197 に答える
0

SimpleXMLElement のマジック__toStringメソッドを文字列にキャストして呼び出す必要があります。試す:$data_to_save['title'] = (string)$picasa_feed->title;

于 2013-02-13T21:00:43.030 に答える
0

これはうまくいくはずです:

$data_to_save['title'] = (string) $picasa_feed->title;
于 2013-02-13T21:02:58.393 に答える