多重配列の要素を取りだす方法 - PHPプロ!Q&A掲示板

2581

  • 0P

多重配列の要素を取りだす方法

質問日時 / 2010年3月4日 06:29    回答数 / 1件

Questioner:  hayato0210  このエントリーをはてなブックマークに追加 

キーワード / キーワードが設定されていません

多重配列から値を取得する方法
print_rで出力すると下記の様な配列が御座います。

  1. SimpleXMLElement Object(
  2.     [@attributes] => Array
  3.         (
  4.             [version] => 2.0
  5.         )
  6.  
  7.     [channel] => SimpleXMLElement Object
  8.         (
  9.             [title] => aaa
  10.             [item] => Array
  11.                 (
  12.                     [0] => SimpleXMLElement Object
  13.                         (
  14.                             [title] => テスト
  15.                             [description] => テスト
  16.                         )
  17.  
  18.                     [1] => SimpleXMLElement Object
  19.                         (
  20.                             [title] => テスト
  21.                             [description] => テスト     
  22.                         )
  23.  
  24.                     [2] => SimpleXMLElement Object
  25.                         (
  26.                             [title] => テスト
  27.                             [description] => テスト
  28.                         )
  29.  
  30.                 )
  31.  
  32.         )
  33. )

これのtitle要素だけ取得したいのですが上手くいきません。
出来ればforeachでまとめてどの様に書けばよいのかわかりません・・・。

print $rss['channel']['item'][0][$title]
print $rss['channel']['item'][1][$title]
print $rss['channel']['item'][2][$title]

イメージとしてはこのような感じではないのでしょうか?

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimix<強調>スレッドタイトルが不適切です(∵ 多重配列では

回答一覧

並び替え:

A01
answerershimix [3月4日 08:32] (最終編集:3月4日 08:49)

<強調>スレッドタイトルが不適切です(∵ 多重配列ではありません)</強調>

使っているのはSimpleXML(SimpleXMLElementクラス)ですよね。マニュアルは参照されていますか?

RTFM.
  http://www.php.net/manual/ja/simplexml.examples-basic.php

最近のQ&Aだと下記あたりが参考になりますかね。

  http://www.phppro.jp/qa/2573


オブジェクト(クラス)の扱い方がわからない&単に解析して表示したいだけ(読み込みのみ)であれば、xml_parse_into_structを使って「配列」構造に展開してもいいかもしれません。

  http://www.php.net/manual/ja/function.xml-parse-into-struct.php



(追記)
構造が多少違いますがウチのBlogのRSSだとこんな感じです(構造の違いくらいは自分で考えてくださいね)

  1. foreach ($rss->item as $item) {
  2.     print $item->title . "<br />" . PHP_EOL;
  3. }

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)