请大家帮忙看看问题
程序是要输入两个json格式的txt文件,然后通过匹配两个文件的相同的index,然后输出一个新的json格式的txt文件。 比如:
这是输入的两个文件的格式:
1. Product
{
"product_name": String // A unique id for the product
"manufacturer": String
"family": String // optional grouping of products
"model": String
"announced-date": String // ISO-8601 formatted date string, e.g. 2011-04-28T19:00:00.000-05:00
}
2. Listing
{
"title": String // description of product for sale
"manufacturer": String // who manufactures the product for sale
"currency": String // currency code, e.g. USD, CAD, GBP, etc.
"price": String // price, e.g. 19.99, 100.00
}
输出的文件格式为:
{
"product_name": String
"listings": Array[Listing]
}
先上代码:
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>
protected $title;<br>
protected $manufacturer;<br>
protected $currency;<br>
protected $price;<br><br>
/**<br>
* @inheritDoc<br>
*/<br>
public function convertToArray()<br>
{<br>
return array(<br>
'title' => $this->title,<br>
'manufacturer' => $this->manufacturer,<br>
'currency' => $this->currency,<br>
'price' => $this->price,<br>
);<br>
}<br><br>
/**<br>
* @inheritDoc<br>
*/<br>
public function buildFromArray(array $fields)<br>
{<br>
$this->title = $fields['title'];<br>
$this->manufacturer = $fields['manufacturer']; <div class="clear"></div>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号