ホームページ  >  記事  >  バックエンド開発  >  関連する問題について助けてください

関連する問題について助けてください

WBOY
WBOYオリジナル
2016-06-13 12:49:401169ブラウズ

問題の解決にご協力ください
このプログラムは、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 />
?>


Listing.php

<br>
3a83681e254c72e06445a968ef734c64 $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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。