Two-dimensional array to find an algorithm
This array is like this, how to put such an array, the same employee_id Yeji add up
Array
(
[0] = = Array
(
[employee_id] = 26
[Yeji] = 60
)
[1] = = Array
(
[EMPLOYEE_ID] = 25
[Yeji] = 105
)
[2] = = Array
(
[employee_id] = 26
[Yeji] = 100
)
[3] = = Array
(
[EMPLOYEE_ID] = 25
[Yeji] = 0
)
)
The merged array is like this
Array
(
[0] = = Array
(
[employee_id] = 26
[Yeji] = 160
)
[1] = = Array
(
[EMPLOYEE_ID] = 25
[Yeji] = 105
)
)
------to solve the idea----------------------
$ar = Array (
0 = Array (
' employee_id ' = ' 26 ',
' Yeji ' = ' 60 ',
),
1 = Array (
' employee_id ' = ' 25 ',
' Yeji ' = ' 105 ',
),
2 = Array (
' employee_id ' = ' 26 ',
' Yeji ' = ' 100 ',
),
3 = Array (
' employee_id ' = ' 25 ',
' Yeji ' = ' 0 ',
),
);
$res = Array ();
foreach ($ar as $item) {
$res [$item [' employee_id ']][' employee_id '] = $item [' employee_id '];
@ $res [$item [' employee_id ']][' yeji '] + = $item [' Yeji '];
}
Print_r (Array_values ($res));
Array
(
[0] = = Array
(
[employee_id] = 26
[Yeji] = 160
)
[1] = = Array
(
[EMPLOYEE_ID] = 25
[Yeji] = 105
)
)
------to solve the idea----------------------
$arr = Array (
0 = Array (
' employee_id ' = ' 26 ',
' Yeji ' = ' 60 ',
),
1 = Array (
' employee_id ' = ' 25 ',
' Yeji ' = ' 105 ',
),
2 = Array (
' employee_id ' = ' 26 ',
' Yeji ' = ' 100 ',
),
3 = Array (
' employee_id ' = ' 25 ',
' Yeji ' = ' 0 ',
),
);
$item =array ();
foreach ($arr as $k = = $v) {
if (!isset ($item [$v [' employee_id ']]) {
$item [$v [' employee_id ']][' employee_id ']= $v [' employee_id '];
$item [$v [' employee_id ']][' Yeji ']= $v [' Yeji '];
}else{
$item [$v [' employee_id ']][' Yeji ']+= $v [' Yeji '];
}
}
Print_r ($item);
Array
(
[+] = Array
(
[employee_id] = 26
[Yeji] = 160
)
[+] = Array
(
[EMPLOYEE_ID] = 25
[Yeji] = 105
)
)
------to solve the idea----------------------
function Calcarrsameid ($arr =array ())
{
foreach ($arr as $key = = $value) {
Print_r ($value);d ie;
if (!isset ($tmp [$value [' employee_id ']])
{
$tmp [$value [' employee_id ']][' employee_id '] = $value [' employee_id '];
$tmp [$value [' employee_id ']][' yeji '] = $value [' Yeji '];
}else{
$tmp [$value [' employee_id ']][' yeji '] + = $value [' Yeji '];
}
}
$list = Array_values ($tmp);
Print_r ($list); exit;
}