問題の解決にご協力ください
このプログラムは、2 つの txt ファイルを json 形式で入力し、2 つのファイルの同じインデックスを一致させることによって、新しい txt ファイルを json 形式で出力します。例:
これは 2 つの入力ファイルの形式です:
1. 製品
{
"product_name": String // 製品の一意の ID
「メーカー」: 文字列
"family": String // 製品のオプションのグループ化
「モデル」: 文字列
"announced-date": String // ISO-8601 形式の日付文字列、例: 2011-04-28T19:00:00.000-05:00
}
2. リスト
{
"title": String // 販売する商品の説明
"manufacture": String // 販売する製品を製造する業者
"currency": 文字列 // 通貨コード、例: USD、CAD、GBP など
"price": 文字列 // 価格、例: 19.99、100.00
}
出力ファイル形式は次のとおりです:
{
"製品名": 文字列
"listings": 配列[リスト]
}
まずコードを入力します:
BaseItem.php
<br /> <?php<br /> abstract class BaseItem<br /> {<br /> /**<br /> * @param array $fields<br /> */<br /> public function __construct(array $fields)<br /> {<br /> $this->buildFromArray($fields);<br /> }<br /> <br /> /**<br /> * @param array $fields<br /> */<br /> abstract public function buildFromArray(array $fields);<br /> <br /> /**<br /> * @return array<br /> */<br /> abstract public function convertToArray();<br /> }<br /> ?>
<br> <?php<br /> include_once 'BaseItem.php';<br /> class Listing extends BaseItem<br /> {<br /> 保護された $title;<br /> 保護された $manufactory;<br /> 保護された $currency;<br /> 保護された $price;<br /> <br /> /**<br /> * @inheritDoc<br /> */<br /> パブリック関数 ConvertToArray()<br /> {<br /> return array(<br /> 'タイトル' => $this->title,<br /> 'メーカー' => $this->メーカー,<br> '通貨' => $this->通貨,<br> '価格' =>$this->価格,<br> );<br> }<br> <br> /**<br> * @inheritDoc<br> */<br> パブリック関数 buildFromArray(array $fields)<br> {<br> $this->title = $fields['title'];<br> $this->manufacturer = $fields['manufacturer'] <div class="clear">;</div>