【发布时间】:2016-09-23 08:51:32
【问题描述】:
<?php
error_reporting(E_ALL);
$test_array = Array(Array
(
"pid" => 1,
"encounter" => 20,
"code" => abc,
"fee" => 300.00
),
Array
(
"pid" => 1,
"encounter" => 20,
"code" => abc,
"fee" => 300.00
),
Array
(
"pid" => 2,
"encounter" => 20,
"code" => abc,
"fee" => 80
),
Array
(
"pid" => 3,
"encounter" => 20,
"code" => xyz,
"fee" => 90
),
Array
(
"pid" => 5,
"encounter" => 40,
"code" => xyz,
"fee" => 100
),
Array
(
"pid" => 3,
"encounter" => 40,
"code" => xyz,
"fee" => 100
),
Array
(
"pid" => 2,
"encounter" => 20,
"code" => abc,
"fee" => 80
),
Array
(
"pid" => 1,
"encounter" => 20,
"code" => xyz,
"fee" => 40
));
//Declaration...
$pre_pid = "";
$pre_encounter = "";
$pre_code = "";
$pre_fee = "";
$sum_charges = 0;
/*Foreach loop*/
$i=0;
foreach($test_array as $my_arr){
$pre_pid = $my_arr['pid'];
$pre_encounter = $my_arr['encounter'];
$pre_code = $my_arr['code'];
if($pre_pid == $my_arr['pid'] && $pre_encounter == $my_arr['encounter'] && $pre_code == $my_arr['code']){
echo "FEE-AMOUNT=".$my_arr['fee'];
$sum_charges+=$my_arr['fee'];
echo '<br/>';
}
$i++;
}
//Getting Sum = 1090
//Actual Sum I needed = 710
?>
你好朋友,我正在尝试上面的代码,我希望费用应该由具有相同 3 个键值对的人计算。 例如,如果每个数组的 3 个键值相同,则仅计算这些费用金额。
【问题讨论】:
-
在此处实现代码,不要使用 pastebin 或其他东西,这些链接不是永久的..
-
在此处粘贴您的代码
-
或前后数组示例
-
你试过这个answer了吗?
-
问题不清楚,能否具体说明一下什么时候加费?