Max bei mehrdimensionenarray?!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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']);
          }

      Last edited by tetra; 10-08-2007, 16:03.

      Comment


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

        Comment


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

          Comment


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

            Comment


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

              Comment


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

                Comment


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

                  Comment


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

                    gemacht, getun, gehabt, getan vielen dank
                    Last edited by tetra; 10-08-2007, 16:38.

                    Comment

                    Working...
                    X