PHP:如何处理数据库中的数据

PHP:如何处理数据库中的数据,php,Php,我对编程相当陌生,所以如果这是一个非常无聊的话题,我很抱歉 在虚拟数据库中,我有一个名为“货币”的列。该列包含以下数据: 36:USD,74:GBP,68:USD,119:USD,114:BGN,15:USD,32:GBP,1:BGN 以上数据是用户已支付的金额及其各自的货币 我要做的是显示一个表,其中包含该国家的每种货币和销售总额,并以表格形式显示 根据以上数据,我希望得到以下输出: Currency | # Sales ____________________ USD

我对编程相当陌生,所以如果这是一个非常无聊的话题,我很抱歉

在虚拟数据库中,我有一个名为“货币”的列。该列包含以下数据:

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

看看我的例子。我希望你一切都好

$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 115

看看我的例子。我希望你一切都好

$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 115
试试这个

$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
试试这个

$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
结果

阵列([USD]=>4[GBP]=>2[BGN]=>2)

结果


数组([USD]=>4[GBP]=>2[BGN]=>2)

你试过使用吗?@ChetanAmeta我没有发布代码,因为它太乱了,所以我决定删除它并询问SO@Naruto-是的,我分解了数据,但我不确定如何获取数据,并对它们进行计数,然后对它们进行合计。在您在
上分解之后,您需要在
上再次分解,然后创建一个数组,其中键是货币。。如果key exists+1,否则就用key XHave创建数组元素你试过使用吗?@ChetanAmeta我没有发布代码,因为它是一团乱麻,所以我决定删除它并询问SO@Naruto-是的,我分解了数据,但我不确定如何获取数据,并对它们进行计数,然后对它们进行合计。在您在
上分解之后,您需要在
上再次分解,然后创建一个数组,其中键是货币。。如果键存在+1,则使用键X创建数组元素