PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

07-04-2020, 15:49
|
sanktusx
Registrierter Benutzer
|
|
Registriert seit: Jul 2015
Beiträge: 1
|
|
gleiche Arrays summieren
$input_arr ist
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
Geändert von sanktusx (07-04-2020 um 15:53 Uhr)
|

07-04-2020, 19:21
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.780
|
|
Du bist echt ein komischer Vogel. Postest du jetzt das selbe immer wieder mehrmals in verschiedenen Foren, bis dir irgendwann durch Zauberei die Lösung zufliegt?
Warum beantwortest du nicht mal die Fragen im anderen Forum? Wenn du nicht selber an der Lösung mitarbeiten willst, dann hast du dir mit Programmierforen irgendwie die falschen Plattformen ausgesucht.
https://www.php.de/forum/webentwickl...-key-postition
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
-->
|