$input_arr ist
<div>
PHP-Code:
<pre>
[0] => Array ( [k_glob] => Array ( [0] => 0 [1] => 0 [2] => 2 ) [std_l] => 5 ) [1] => Array ( [k_glob] => Array ( [0] => 0 [1] => 0 [2] => 2 ) [std_l] => 5 ) [2] => Array ( [k_glob] => Array ( [0] => 0 [1] => 2 [2] => 0 ) [std_l] => 4 ) [3] => Array ( [k_glob] => Array ( [0] => 0 [1] => 2 [2] => 0 ) [std_l] => 4 ) [4] => Array ( [k_glob] => Array ( [0] => 1 [1] => 0 [2] => 1 ) [std_l] => 4 ) [5] => Array ( [k_glob] => Array ( [0] => 2 [1] => 0 [2] => 0 ) [std_l] => 3 ) [6] => Array ( [k_glob] => Array ( [0] => 1 [1] => 0 [2] => 0 ) [std_l] => 3 ) )
</pre>
<div>
PHP-Code:
$array = Array(0,0, 2);
$array2 = Array(0,0,2);
$array3 = Array(0,2,0);
$array4 = Array(0,2,0),
$array5 = Array(1, 0, 1);
$array6 = Array(2,0,0);
$array7 = Array(1,0,0);
Mit diesem Script werden aber die Werte nur unsummiert ausgegeben, also
$array = Array(0,0, 2);
$array3 = Array(0,2,0);
$array5 = Array(1, 0, 1);
$array6 = Array(2,0,0);
$array7 = Array(1,0,0);
Ich habe keinen blassen Schimmer wie ich das hinkriegen so hinkriegen kann
$array = Array(0,0, 4);
$array3 = Array(0,4,0);
$array5 = Array(1, 0, 1);
$array6 = Array(2,0,0);
$array7 = Array(1,0,0);
Einen Ansatz habe ich mit diesem Script anzubieten:
function addieren ($array, $key, $start) {
foreach ($array[$key]['k_glob'] as $id => $value_2) {
if (!isset($sumArray[$id])) {
if($start == true)
$sumArray[$id] = $value_2;
else
$sumArray[$id] = 0;
}
$sumArray[$id]+=$value_2;
}
return $sumArray;
}
function gleiche_arrays_summieren($input_arr) {
$neues_array_out = Array();
$anzahl_sheets = Array();
$sumArray = Array();
$is_addiert = Array();
$is_hinzugefuegt = Array();
$out_arr_std_l = Array();
$anzahl_arrays = count($input_arr);
$is_addiert_temp_1 = Array();
$is_addiert_temp_2 = Array();
foreach($input_arr as $key => $value) {
if(empty($input_arr[$key - 1]['k_glob'])) {
$start = true;
$sumArray = addieren ($input_arr, $key, $start);
}
if(!empty($input_arr[$key + 1]['k_glob'])) {
$start = false;
if(arrays_verleichen($input_arr[$key - 1]['k_glob'], $input_arr[$key]['k_glob']) == true AND arrays_verleichen($input_arr[$key + 1]['k_glob'], $input_arr[$key]['k_glob']) == false)
$neues_array_out[$key] = $sumArray;
$sumArray = addieren ($input_arr, $key, $start);
if(arrays_verleichen($input_arr[$key + 1]['k_glob'], $input_arr[$key]['k_glob']) == false)
$neues_array_out[$key] = $sumArray;
}
if(empty($input_arr[$key + 1]['k_glob'])) {
$start = false;
$sumArray = addieren ($input_arr, $key, $start);
$neues_array_out[$key] = $sumArray;
}
}
return array('k_glob' => $neues_array_out, 'std_l' => $out_arr_std_l);
}
Ich hoffe Ihre könnte damit was anfangen, ich bin sehr verzweifelt
Kommentar