ホームページ > バックエンド開発 > PHPチュートリアル > 関連する問題について助けてください

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

WBOY
リリース: 2016-06-13 12:49:40
オリジナル
1181 人が閲覧しました

問題の解決にご協力ください
このプログラムは、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>
<?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>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート