Ergebnis 1 bis 2 von 2
  1. #1
    sanktusm ist offline Mitglied
    registriert
    31-12-2005
    Beiträge
    45

    gleiche Arrays summieren

    PHP-Code:
    $array = Array(0,02);
    $array2 = Array(0,0,2);
    $array3 = Array(0,2,0);
    $array4 = Array(0,2,0),
    $array5 = Array(101);
    $array6 = Array(2,0,0);
    $array7 = Array(1,0,0); 
    Mit diesem Script werden aber die Werte nur unsummiert ausgegeben, also

    PHP-Code:
    $array = Array(0,02);

    $array3 = Array(0,2,0);

    $array5 = Array(101);
    $array6 = Array(2,0,0);
    $array7 = Array(1,0,0); 
    Ich habe keinen blassen Schimmer wie ich das hinkriegen so hinkriegen kann

    PHP-Code:
    $array = Array(0,04);

    $array3 = Array(0,4,0);

    $array5 = Array(101);
    $array6 = Array(2,0,0);
    $array7 = Array(1,0,0); 
    Einen Ansatz habe ich mit diesem Script anzubieten:

    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);



    Ich hoffe Ihre könnte damit was anfangen, ich bin sehr verzweifelt
    Geändert von mikdoe (08-04-2020 um 08:08 Uhr) Grund: Formatierungen

  2. #2
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.732

    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 
    = [
        [
    002],
        [
    002],
        [
    020],
        [
    020],
        [
    101],
        [
    200],
        [
    100]
    ];
    $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

  1. Antworten: 8
    Letzter Beitrag: 10-07-2012, 01:38
  2. Hilfe beim Summieren von Zahlen zweier JS
    Von empresa im Forum JavaScript
    Antworten: 5
    Letzter Beitrag: 07-06-2011, 12:00
  3. SQL gejointe Tabelle summieren
    Von forwardpoint im Forum Serverseitige Programmierung
    Antworten: 3
    Letzter Beitrag: 30-09-2009, 15:04
  4. Arrays über Arrays abfragen
    Von daRokk im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 14-12-2004, 19:51
  5. summieren
    Von steven im Forum Serverseitige Programmierung
    Antworten: 4
    Letzter Beitrag: 18-10-2001, 20:09

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •