gleiche Arrays summieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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,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 ausgegebenalso

    $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

    $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:

    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 anfangenich bin sehr verzweifelt 
    Zuletzt geändert von sanktusx; 07.04.2020, 13:53.

  • #2
    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

    Kommentar

    Lädt...
    X