PHP配列を置き換えるには?

私は現在このコードを持っています。

<?php
$username = 'EMAIL ADDRESS';
$password = 'EMAIL ADDRESS';
$opts = array(
  'http' => array(
      'method'  => 'GET',
      'header'  => sprintf("Authorization: Basic %s\r\nUser-Agent: Foobar!", base64_encode($username.':'.$password))
  )
);

$context = stream_context_create($opts);
libxml_set_streams_context($context);
$xml =  new SimpleXMLElement(
    "https://mail.google.com/mail/feed/atom",
    null,
    true);
print_r($xml);
?>

PHPコードを実行すると、次の結果が得られます。

SimpleXMLElement Object ( [@attributes] => Array ( [version] => 0.3 ) [title] => Gmail - Inbox for EMAIL ADDRESS [tagline] => New messages in your Gmail Inbox [fullcount] => 1 [link] => SimpleXMLElement Object ( [@attributes] => Array ( [rel] => alternate [href] => http://mail.google.com/mail [type] => text/html ) ) [modified] => 2011-10-27T20:12:38Z [entry] => SimpleXMLElement Object ( [title] => SUBJECT [link] => SimpleXMLElement Object ( [@attributes] => Array ( [rel] => alternate [href] => LINK [type] => text/html ) ) [modified] => 2011-10-26T15:45:11Z [issued] => 2011-10-26T15:45:11Z [id] => tag:gmail.google.com,2004:1383746934228011210 [author] => SimpleXMLElement Object ( [name] => Webs [email] => EMAIL ) ) )

結果が "SimpleXMLElement Object"などを表示せず、実際の有用な情報(件名、電子メールの内容、日付など)のみを表示するようにします。

私はstr_replaceを使ってみましたが、うまくいきません。

4
あなたのバニラアイスクリーム(print_r出力)がステーキ(あなたのXMLオブジェクト)のようなものを味わっていないという不満は、Milliwaysを含む宇宙のあらゆるレストランからあなたを笑ってしまうだけです。
追加された 著者 Marc B,
-1この質問のために。質問には研究努力が表示されません。 @ 01jayss - print_rは、ドキュメントの通りと動作しています。あなたが望むことをしていない場合は、おそらく別の機能が必要です。
追加された 著者 Farray,

2 答え

次のようにしてください:

echo "Title: ".$xml->title.", tagline: ".$xml->tagline;

XMLのフォーマットに応じて、上記に余分なパスを追加する必要があるかもしれません。

また試してみることもできます

print_r((array)$xml);

次のように:

<?php
$xml = "<title>Blah</title>bob";
$s =  simplexml_load_string($xml);
print_r((array)$s);

出力する:

Array
(
    [title] => Blah
    [fred] => bob
)
1
追加された

print_r()を使うと人間が読める出力しか得られません。 XMLやJSONに変換して、必要に応じてさらにコンプライアンスすることができます。

jsonに変換してみてください。

$json = json_encode($xml);
echo $json;
0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com