【发布时间】:2017-10-19 07:25:43
【问题描述】:
我从一个 URL 获取总销售商品,它返回一个包含“SKU”、“日期”、“数量”和“总价”的数组。 我想根据相同的“SKU”计算总数量并存储在新数组中。 谁能告诉我如何用 PHP 语言做到这一点?
$url ="abc";
<pre>
$post_fields = array();
$post_fields['EndDateUtc']=$end;
$post_fields['StartDateUtc']=$start;
$post_fields['TenantToken']=$TenantToken;
$post_fields['UserToken']= $UserToken;
$data_string = json_encode($post_fields);
</pre>
<pre>
$curl_header = array();
$curl_header[] = 'Content-type: application/json';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $curl_header);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 180);
curl_setopt($ch, CURLOPT_TIMEOUT, 180);
$output = curl_exec($ch);
curl_close($ch);
$datr = json_decode($output, TRUE);
print_r($datr);
数组输出: --------------
Array
(
[SoldItems] => Array
(
[0] => Array
(
[SKU] => 8273-Navy-M
[Date] => 2017-10-12
[Quantity] => 15
[TotalPrice] => 7685
)
[1] => Array
(
[SKU] => 2879-S-B-White-3XL
[Date] => 2017-10-12
[Quantity] => 2
[TotalPrice] => 298
)
[2] => Array
(
[SKU] => 8273-Navy-M
[Date] => 2017-10-12
[Quantity] => 2
[TotalPrice] => 298
)
[3] => Array
(
[SKU] => 2262-S-A-Black-2XL
[Date] => 2017-10-12
[Quantity] => 1
[TotalPrice] => 199
)
)
)
</pre>
thank you so much.
【问题讨论】:
-
你试过什么?请也添加该代码
-
有任何尝试吗?你试过 foreach() 吗?
-
我只是将代码包含在帖子中,请您再看一遍。