array Problem

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

  • array Problem

    Hallo zusammen:

    Ich habe ein array:

    PHP-Code:
    $array = array(
        
    => 0,
        
    => 1,
        
    => 2,
    ); 
    mein Array muss in einer schleife so umgebaut werden das ich jede Möglichkeit einmal durchgegangen bin. Also kann dieses Array 9 verschieden formen annehmen (3^2).

    z.B
    PHP-Code:
    $array = array(
        
    => 1,
        
    => 0,
        
    => 3,
    ); 
    usw.

    Komm nicht drauf wie ich dieses Problem lösen kann. Bitte um Hilfe, Danke ich voraus.

  • #2
    mit foreach wirst du wahrscheinlich zu deiner Lösung kommen. Hast du bereits eigene Ansätze? Dann poste Sie doch bitte hier.
    [FONT="Helvetica"]twitter.com/unset[/FONT]

    Shitstorm Podcast – Wöchentliches Auskotzen

    Kommentar


    • #3
      wirkliche Ansätze habe ich noch nicht da ich überhaupt nicht weiß wie umsetzten.

      Kommentar


      • #4
        Also kann dieses Array 9 verschieden formen annehmen (3^2).
        Nein!
        Bei 3 Elementen kann es nur 3 Fakultät Möglichkeiten annehmen.

        Such mal nach: Rekursion und Permutation
        Wir werden alle sterben

        Kommentar


        • #5
          Zitat von combie Beitrag anzeigen
          Nein!
          Bei 3 Elementen kann es nur 3 Fakultät Möglichkeiten annehmen.

          Such mal nach: Rekursion und Permutation

          Sorry es kann 6 möglichkeiten geben

          1.123
          2.132
          3.213
          4.231
          5.321
          6.312

          Kommentar


          • #6
            Aus meiner Grabbelkiste:
            PHP-Code:
            <?php
            error_reporting
            (-1);
            ini_set('display_errors'TRUE);

            function 
            output($array)
            {
                echo 
            implode(' ',$array).'<br>';
            }


            function 
            perm($pool,$result=array())
            {
              if(empty(
            $pool))
              {
                
            output($result);
              }else
              {
                foreach(
            $pool as $key => $value)
                {
                  
            $neuerpool    $pool;
                  
            $neuerresult  $result;
                  
            $neuerresult[]= $value;
                  unset(
            $neuerpool[$key]);
                  
            perm($neuerpool,$neuerresult);
                }
              }
            }


            perm(array('der hund ','übersprang ','den graben ','mit einem weiten sprung '));




            ?>
            Wir werden alle sterben

            Kommentar


            • #7
              @combie

              1000 Dank bin von selber nicht drauf gekommen......
              Übung mach den Meister

              Kommentar


              • #8
                Hauptsache, du verstehst, was da passiert....
                Ist nähmlich nicht so einfach!
                (wer nämlich mit h schreibt, ist dämlich)
                ((wobei dämlich nix mit Damen zu tun hat! (oder?) ))
                Wir werden alle sterben

                Kommentar


                • #9
                  OffTopic:
                  Zitat von combie Beitrag anzeigen
                  ((wobei dämlich nix mit Damen zu tun hat! (oder?) ))
                  Doch, natürlich - schliesslich gibt es als Pendant dazu auch „herrlich“ :-)
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    Zitat von wahsaga Beitrag anzeigen
                    OffTopic:

                    Doch, natürlich - schliesslich gibt es als Pendant dazu auch „herrlich“ :-)
                    Aber der Code ist nicht Herrlich!
                    Um herrlich zu sein müsste man das ArrayAccess, countable und/oder Iterator Interface implementieren.
                    (habe ich auch im Nähkästchen ---- aber wenn es nicht gefordert ist)
                    Also ist der Code dähmlich!
                    Denn man kann die Ergebnismenge nicht schön auskoppeln.
                    Wir werden alle sterben

                    Kommentar

                    Lädt...
                    X