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」を参照し格納したいのですがどのように記述すればよいかわかりません。
単純に考えるなら
> 'bbb' => $item->Name,
この部分を
'bbb' => empty($item->Name) ? $item->Kana : $item->Name,
のようにすれば、良いだろうと。
但し、Name の値が empty() で TRUE となってしまうものは「空」と判断されるので、状況に依っては厳密な判断が必要。