Ergebnis 1 bis 2 von 2
Thema: gleiche Arrays summieren
-
07-04-2020, 17:33 #1
Mitglied
- registriert
- 31-12-2005
- Beiträge
- 45
gleiche Arrays summieren
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);
PHP-Code:$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);
PHP-Code:$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);
PHP-Code: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);
}
Geändert von mikdoe (08-04-2020 um 09:08 Uhr) Grund: Formatierungen
-
08-04-2020, 18:32 #2
AW: gleiche Arrays summieren
Mit erschließt sich zwar der Grund dafür nicht und dein Skript ist auch mehr als verwirrend...
PHP-Code:<?php
$arrays = [
[0, 0, 2],
[0, 0, 2],
[0, 2, 0],
[0, 2, 0],
[1, 0, 1],
[2, 0, 0],
[1, 0, 0]
];
$summed = [];
$result = [];
$numberOfArrays = count($arrays);
foreach ($arrays as $i => $array){
if (array_key_exists($i, $summed)){
continue;
}
$numberOfEntries = count($array);
$sum = 1;
for ($j = $i + 1; $j < $numberOfArrays; $j += 1){
if (count($arrays[$j]) === $numberOfEntries){
$allEqual = true;
for ($k = 0; $k < $numberOfEntries; $k += 1){
if ($array[$k] !== $arrays[$j][$k]){
$allEqual = false;
break;
}
}
if ($allEqual){
$sum += 1;
$summed[$j] = true;
}
}
}
$result[] = array_map(function($value) use ($sum){return $value * $sum;}, $array);
}
header("content-type: text/plain");
var_dump($result);
?>
Ähnliche Themen
-
Algorithmus um ein Array in 3er Schritten zu summieren und Ergebnisse abzuspeichern
Von cabanni im Forum JavaScriptAntworten: 8Letzter Beitrag: 10-07-2012, 02:38 -
Hilfe beim Summieren von Zahlen zweier JS
Von empresa im Forum JavaScriptAntworten: 5Letzter Beitrag: 07-06-2011, 13:00 -
SQL gejointe Tabelle summieren
Von forwardpoint im Forum Serverseitige ProgrammierungAntworten: 3Letzter Beitrag: 30-09-2009, 16:04 -
Arrays über Arrays abfragen
Von daRokk im Forum JavaScriptAntworten: 1Letzter Beitrag: 14-12-2004, 20:51 -
summieren
Von steven im Forum Serverseitige ProgrammierungAntworten: 4Letzter Beitrag: 18-10-2001, 21:09
Lesezeichen