No.4
- 回答日時:
.$XmlData は単純な配列になっていますので
print "<dd>" . $XmlData['Link'] . "</dd>";
といった形で取り出せます。
度々ありがとうございます。
ご指摘の通りテストしてみたのですが、表示されませんでした。
すみません。スキル不足です。
以下の通りwhileでlistに取り込み表示させてみました。
あとはソートの順番の問題が残っています。
while( list( $key, $value ) = each( $XmlData ) ){
echo( $key );
echo( ":" );
list( $key1, $value1 ) = each( $value );
echo( $key1 );
echo( ":" );
echo( $value1 );
echo( "<br>" );
}
No.3
- 回答日時:
こんな感じですかね。
動作検証してないんで、デバッグしながらアレンジしてみてください。
function funcSort ($a, $b) {
if ($a['Date'] == $b['Date']) {
return 0;
}
return ($a['Date'] < $b['Date']) ? -1 : 1;
}
$fileName = "a.xml";
$xml = simplexml_load_file($fileName);
$XmlData = array();
foreach($xml->Entry as $Info) {
$XmlData[] = array(
'Link' => $Info->Link,
'Title' => $Info->Title,
'Blog' => $Info->Blog,
'Date' => $Info->Date,
);
}
usort($XmlData, "funcSort");
早速ありがとうございます。助かります。
すみません。最後にもう一つお聞きしていいでしょうか。
usortの後に以下のものを追加して表示を確認したのですが、
表示されませんでした。
$XmlDataの代わりに、$InfoにするとDateで日時が早いデータ1件分だけ表示されました。
又表示についてですが、本来ソートされた$XmlDataをprintすれば、出力されると思ったのですが。
何を追加すればよろしいでしょうか。
宜しくお願い致します。
print "<dd>".$XmlData->Link."</dd>";
print "<dd>".$XmlData->Title."</dd>";
print "<dd>".$XmlData->Blog."</dd>";
print "<dd>".$XmlData->Date."</dd>";
No.2
- 回答日時:
こちらもご参考になるかもしれません:
http://oshiete.goo.ne.jp/qa/1127809.html
http://oshiete.goo.ne.jp/qa/1128009.html
ご参考まで。
No.1
- 回答日時:
データの組合せ次第ですが、PHP自体の配列のソート機能を使うか、usort などのコールバック関数が使えるソート機能を使って、多次元配列をソートすることも可能です。
usort は公式サイトに使用例が出ているので参考にしてください。
http://www.php.net/manual/ja/array.sorting.php
http://www.php.net/manual/ja/function.usort.php
ありがとうございます。
よく分かっていないのですが、下記のプログラムを途中まで書いています。
この中のDateタグ(キー)の値(データ)でソートしたいです。
今出力しているデータを一回格納してksortなど使ってソートし、
再度出力するというようなロジックを追加すれば良いでしょうか?
それともfor文を入れ子の様にして追加して書けばいいのでしょうか?
どのように書けば良いか具体的に教えていただけないでしょうか?
申し訳ありません。
$fileName = "a.xml";
$xml = simplexml_load_file($fileName);
foreach($xml->Entry as $Info)
{
print "<dd>".$Info->Link."</dd>";
print "<dd>".$Info->Title."</dd>";
print "<dd>".$Info->Blog."</dd>";
print "<dd>".$Info->Date."</dd>";
}
$db = $xml->NewsKeisai;
ksort($db);
echo $db->Link ."<BR>";
echo $db->Title ."<BR>";
echo $db->Blog ."<BR>";
echo $db->Date ."<BR>";
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
foreachのなかで次のキーを参照...
-
file_existsでファイル名の部分...
-
$_SESSIONに二次元配列を使える...
-
ファイルの書き込みについて教...
-
phpとmysqlで「あいまい検索」...
-
C言語の配列をPush(追加)する...
-
verilogで、配列の一部をタスク...
-
関数の引数に配列を初期化なしで。
-
配列のX件目~Y件目を全件ルー...
-
外部ファイルの出力
-
UTF-8のXMLがSJISのPHPで文字化け
-
リストボックス複数選択抽出方法
-
ヒアドキュメントの中のfor文
-
Mac トロイの木馬”Flashback"に...
-
読み(あ行~わ行)ごとに分け...
-
forを使わずにforeach文のみで...
-
CArrayの要素としてCStringArra...
-
textより$$にはさまれた文字列...
-
プルダウンメニューにDBの内容...
-
配列のポインタ配列のポインタ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
file_existsでファイル名の部分...
-
漢字のソートについて
-
PHPのカッコ[ ]の使い方について
-
ネストが深い時のforeachはどう...
-
foreachのなかで次のキーを参照...
-
チェックボックス複数選択 mys...
-
配列一致(要素順番は違うが内容...
-
PHPにてクラスを配列にすること...
-
postgresql関数をつかったレコ...
-
PHP 配列の添字に変数は使えない?
-
PHP掲示板で新着順に表示させた...
-
URLのサブドメインとドメイン部...
-
SESSION変数の2次元配列
-
PHPで配列をPOSTデータで送った...
-
$_POSTを一括してサニタイズし...
-
Smartyを使って、テーブルを表示
-
【Smarty】foreach関数やsectio...
おすすめ情報