Max bei mehrdimensionenarray?!

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

  • Max bei mehrdimensionenarray?!

    Hallo leute,

    Hier bin ich wieder und zwar leider wieder mit ein problem ;S

    Ich habe ein Mehrdimensionales array. Es hat ca die Strucktur...
    PHP-Code:
    id_arr 0
         subid 0
               item 0
               item 1
               item 2
    id_arr 1
         subid 0
               item 0
               item 1
               item 2
         subid 1
               item 0
               item 1
               item 2 
    Jetzt moechte ich die durchschnitts, max... werte von den jeweiligen id's abrufen und in ein neues Array schreiben, nur ich ich weiss irgendwie nicht wie ich das machen soll :S

    PHP-Code:
    $test = array(); 
      for (
    $i=0$i count($id_arr); $i++){
        
    $test[$i]['test'] = max($id_arr[$i]['item'];
        
    $test[$i]['test2'] = max($id_arr[$i]['item2'];
        ...
      } 
    das waer mein denkansatz gewesen der leider nicht funktioniert :S

  • #2
    PHP-Code:
    $maxvals = array();

    foreach(
    $main_array as $main_key=>$array) {
        foreach(
    $array as $key=>$sub_array) {
            
    $maxvals[] = max($sub_array);
        }

    Je nach Stufenanzahl erweiterbar.
    ich glaube

    Kommentar


    • #3
      danke fuer deine schnelle antwort.... ich versteh aber nicht wie ich das eintragen soll kann es sein das es OOP ist?

      Bin noch ziemlich neu in PHP und hab mich noch nicht an OOP rangewagt :S

      PHP-Code:

      $neues_arr 
      = array();

      foreach(
      $id_arr as $id_arr[$i]['subid'] =>$id_arr[$i]) {
          foreach(
      $id_arr[$i] as $id_arr[$i]=>$id_arr[$i]['subid']) {
              
      $neues_arr[] = max($id_arr[$i]['subid']);
          }

      Zuletzt geändert von tetra; 10.08.2007, 17:03.

      Kommentar


      • #4
        Original geschrieben von tetra
        danke fuer deine schnelle antwort.... ich versteh aber nicht wie ich das eintragen soll kann es sein das es OOP ist?

        Bin noch ziemlich neu in PHP und hab mich noch nicht an OOP rangewagt :S
        Aua.
        http://de.wikipedia.org/wiki/Objekto...Programmierung

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          -.- yah sorry.... ich mein die schreibweise - die versteht ich noch nicht!
          (thx fuer den link -.-)

          Kommentar


          • #6
            ich glaub du kennst einfach foreach noch nicht?
            ich glaube

            Kommentar


            • #7
              PHP-Code:
              $neues_arr = array();
              foreach(
              $id_arr as $key =>$wert){
                foreach(
              $wert as $schluessel=> $value){
                  
              $neues_arr[$key][$schluessel] = max($value);
                }

              In etwa so würde ich dat mal probieren.

              Gruss

              tobi
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                Original geschrieben von ministry
                ich glaub du kennst einfach foreach noch nicht?
                ...exakt... hab bis jetzt nur mit while und for schleifen gearbeitet :S

                Kommentar


                • #9
                  Dann schnell durchlesen, ist einfach und wichtig.
                  ich glaube

                  Kommentar


                  • #10
                    Original geschrieben von ministry
                    Dann schnell durchlesen, ist einfach und wichtig.

                    gemacht, getun, gehabt, getan vielen dank
                    Zuletzt geändert von tetra; 10.08.2007, 17:38.

                    Kommentar

                    Lädt...
                    X