我对编程非常陌生,所以很抱歉,如果这是非常nooby的话。
在一个虚拟数据库中,我有一个名为“货币”的列。该列具有以下数据:
36:USD,74:GBP,68:USD,119:USD,114:BGN,15:USD,32:GBP,1:BGN以上数据是用户支付的金额及其各自的货币。
我想要做的是显示一张表格,上面有每个国家的货币和总销售额,并以表格的形式显示出来。
因此,对于上面的数据,我希望输出如下:
Currency | # Sales
____________________
USD 4
GPB 2
BGN 2
____________________
Total: 8发布于 2016-02-05 07:49:53
尝尝这个
$data = "36:USD,74:GBP,68:USD,119:USD,114:BGN,15:USD,32:GBP,1:BGN";
$data = explode(",", $data);
$result = array();
foreach ($data as $value) {
$d_array = explode(":", $value);
if(isset($result[$d_array[1]]))
$result[$d_array[1]] +=1;
else
$result[$d_array[1]] = 1;
}
$total = count($data);
var_dump($result);
var_dump($total);和结果
array (size=3)
'USD' => int 4
'GBP' => int 2
'BGN' => int 2
int 8发布于 2016-02-05 10:05:56
$data = "36:USD,74:GBP,68:USD,119:USD,114:BGN,15:USD,32:GBP,1:BGN";
$data = explode(",", $data);
$final_array = array();
foreach ($data as $value)
{
$new_array = explode(":", $value);
array_push($final_array, $new_array[1]);
}
$final_array = array_count_values($final_array);
print_r($final_array);结果
数组(美元=> 4 GBP => 2 BGN => 2)
发布于 2016-02-05 07:46:36
看看我的例子。我希望你没事。
$orders = array("36:USD","74:GBP","68:USD","119:USD","114:BGN","15:USD","32:GBP","1:BGN");
$totalData = array();
foreach($orders as $singleOrder) {
$explodedData = explode(':',$singleOrder);
if(!isset($totalData[$explodedData[1]])) {
$totalData[$explodedData[1]] = $explodedData[0];
} else {
$totalData[$explodedData[1]] += $explodedData[0];
}
}
var_dump($totalData);结果
array (size=3)
'USD' => int 238
'GBP' => int 106
'BGN' => int 115https://stackoverflow.com/questions/35218618
复制相似问题