我從API獲取文章/文章。 JSON對象各不相同,有些文章具有其他文章沒有的屬性。解析從API更改JSON - 使用什麼設計模式 - PHP
我需要迭代項目和操作屬性,如果它們設置。
解決此問題的最佳方法是什麼?
其實現在我做一些事情,我覺得很醜陋......
foreach ($items as $key => $item) {
if(isset($item->title)){
$parsed[$key]['title'] = $this->formatTitle($item->title);
}
if(isset($item->salutation)){$parsed[$key]['salutation'] = $item->salutation;}
if(isset($item->eventDate) && isset($item->enventEndDate)){
$parsed[$key]['eventDates'] = $this->ersDate($item->eventDate, $item->eventEndDate);
$parsed[$key]['startDateTimestamp'] = $this->toTimestamp($item->eventDate);
} elseif(isset($item->eventDate) && !isset($item->enventEndDate)){
$parsed[$key]['eventDates'] = $this->ersDate($item->eventDate);
$parsed[$key]['startDateTimestamp'] = $this->toTimestamp($item->eventDate);
}
//... code continues ...
這個問題可以通過「最好的方式」......更快地指出你的意思來改善。更清潔的看?最短?內存使用量最低? –