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创建数组元素