人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの配列に関して。

foreach文でパースしたxmlから抜き出した値を配列に格納していきます。

例)
//リクエストを送り帰ってきたxmlをパース
$parsed_xml = simplexml_load_string(-------);
$Items = $parsed_xml->Items;
foreach ($Items->Item as $item) {
$arr[] = array(
'aaa' => $item->Image,
'bbb' => $item->Name,
'ccc' => $item->Price
);
}
上記で仮に「$item->Name」が空(ない)場合に、代わりに「$item->Kana」を参照し格納したいのですがどのように記述すればよいかわかりません。


●質問者: 雨の日
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tezcello
●100ポイント ベストアンサー

単純に考えるなら
> 'bbb' => $item->Name,
この部分を
'bbb' => empty($item->Name) ? $item->Kana : $item->Name,
のようにすれば、良いだろうと。

但し、Name の値が empty() で TRUE となってしまうものは「空」と判断されるので、状況に依っては厳密な判断が必要。


雨の日さんのコメント
回答ありがとうございました。 条件演算子というやつですね。勉強になりました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ