[PHP] Jede Mögliche Kombination ausgeben?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von saNz, 16. November 2007 .

  1. 16. November 2007
    Jede Mögliche Kombination ausgeben?

    Hi...

    hab ein kleines Problem, und zwar hab ich ein PW vergessen... besteht aus 3-5 Wörtern, die in einer bestimmten Reihenfolge stehen... nur weiss ich nicht mehr genua welche wörter, und in welcher Reihenfolge !

    Darum benötige ich ein Script, was mich ca. 6 Wörter eingeben lässt und das dann wie folgt ausgegeben wird:


    Ausgabe:

    PW1 PW2 PW3
    PW1 PW3 PW2
    PW2 PW1 PW3
    PW2 PW3 PW1
    PW3 PW1 PW2
    Pw3 PW2 PW1

    immer 3 Wörter hintereinander, und aus allen eingegebenen Wörtern sollen alle möglichen kombinationen ausgegben werden...

    wenn das jemand kann, bitte hier melden, posten oder sonst was, als ggl. bin ich bereit Geld, Rapidshare Axx oder Webspace (nl) zu geben!

    Danke im Vorraus!

    Gruß,
    saNz
     
  2. 16. November 2007
    AW: Jede Mögliche Kombination ausgeben?

    hab hier ma schnell was gemacht. beinhaltet nicht alle möglichkeiten kann aber fortgesetzt werden

    Spoiler
    PHP:
    <html>
    <body>

    <form action="" method="get">

    1. Wort  <input type="text" name="pw1" /><br />
    2. Wort  <input type="text" name="pw2" /><br />
    3. Wort  <input type="text" name="pw3" /><br />
    4. Wort  <input type="text" name="pw4" /><br />
    5. Wort  <input type="text" name="pw5" /><br />
    6. Wort  <input type="text" name="pw6" /><br /><br />
    <input type="submit" />
    </form>
    <br /><br />
    Möglichkeiten:
    <br />
    <br />
    <?php


    $pw1 
    $_GET [ 'pw1' ];
    $pw2  $_GET [ 'pw2' ];
    $pw3  $_GET [ 'pw3' ];
    $pw4  $_GET [ 'pw4' ];
    $pw5  $_GET [ 'pw5' ];
    $pw6  $_GET [ 'pw6' ];
    $ausgabe  $pw1 ;
    $ausgabe  .=  $pw2 ;
    $ausgabe  .=  $pw3 ;
    $ausgabe  .=  $pw4 ;
    $ausgabe  .=  $pw5 ;
    $ausgabe  .=  $pw6 ;
    echo 
    $ausgabe ;
    echo 
    "<br /><br />" ;
    $pw1  $_GET [ 'pw1' ];
    $pw2  $_GET [ 'pw2' ];
    $pw3  $_GET [ 'pw3' ];
    $pw4  $_GET [ 'pw4' ];
    $pw5  $_GET [ 'pw5' ];
    $pw6  $_GET [ 'pw6' ];
    $ausgabe  $pw1 ;
    $ausgabe  .=  $pw3 ;
    $ausgabe  .=  $pw2 ;
    $ausgabe  .=  $pw4 ;
    $ausgabe  .=  $pw5 ;
    $ausgabe  .=  $pw6 ;
    echo 
    $ausgabe ;
    echo 
    "<br /><br />" ;
    $pw1  $_GET [ 'pw1' ];
    $pw2  $_GET [ 'pw2' ];
    $pw3  $_GET [ 'pw3' ];
    $pw4  $_GET [ 'pw4' ];
    $pw5  $_GET [ 'pw5' ];
    $pw6  $_GET [ 'pw6' ];
    $ausgabe  $pw1 ;
    $ausgabe  .=  $pw3 ;
    $ausgabe  .=  $pw4 ;
    $ausgabe  .=  $pw2 ;
    $ausgabe  .=  $pw5 ;
    $ausgabe  .=  $pw6 ;
    echo 
    $ausgabe ;
    echo 
    "<br /><br />" ;
    $pw1  $_GET [ 'pw1' ];
    $pw2  $_GET [ 'pw3' ];
    $pw3  $_GET [ 'pw4' ];
    $pw4  $_GET [ 'pw5' ];
    $pw5  $_GET [ 'pw2' ];
    $pw6  $_GET [ 'pw6' ];
    $ausgabe  $pw1 ;
    $ausgabe  .=  $pw3 ;
    $ausgabe  .=  $pw4 ;
    $ausgabe  .=  $pw5 ;
    $ausgabe  .=  $pw6 ;
    $ausgabe  .=  $pw2 ;
    echo 
    $ausgabe ;
    echo 
    "<br /><br />" ;
    $pw1  $_GET [ 'pw1' ];
    $pw2  $_GET [ 'pw2' ];
    $pw3  $_GET [ 'pw3' ];
    $pw4  $_GET [ 'pw4' ];
    $pw5  $_GET [ 'pw5' ];
    $pw6  $_GET [ 'pw6' ];
    $ausgabe  $pw1 ;
    $ausgabe  .=  $pw3 ;
    $ausgabe  .=  $pw4 ;
    $ausgabe  .=  $pw5 ;
    $ausgabe  .=  $pw2 ;
    $ausgabe  .=  $pw6 ;
    echo 
    $ausgabe ;
    echo 
    "<br /><br />" ;
    $pw1  $_GET [ 'pw1' ];
    $pw2  $_GET [ 'pw2' ];
    $pw3  $_GET [ 'pw3' ];
    $pw4  $_GET [ 'pw4' ];
    $pw5  $_GET [ 'pw5' ];
    $pw6  $_GET [ 'pw6' ];
    $ausgabe  $pw2 ;
    $ausgabe  .=  $pw1 ;
    $ausgabe  .=  $pw2 ;
    $ausgabe  .=  $pw3 ;
    $ausgabe  .=  $pw4 ;
    $ausgabe  .=  $pw5 ;
    echo 
    $ausgabe ;
    echo 
    "<br /><br />" ;
    $pw1  $_GET [ 'pw1' ];
    $pw2  $_GET [ 'pw2' ];
    $pw3  $_GET [ 'pw3' ];
    $pw4  $_GET [ 'pw4' ];
    $pw5  $_GET [ 'pw5' ];
    $pw6  $_GET [ 'pw6' ];
    $ausgabe  $pw2 ;
    $ausgabe  .=  $pw3 ;
    $ausgabe  .=  $pw1 ;
    $ausgabe  .=  $pw4 ;
    $ausgabe  .=  $pw5 ;
    $ausgabe  .=  $pw6 ;
    echo 
    $ausgabe ;
    echo 
    "<br /><br />" ;
    $pw1  $_GET [ 'pw1' ];
    $pw2  $_GET [ 'pw2' ];
    $pw3  $_GET [ 'pw3' ];
    $pw4  $_GET [ 'pw4' ];
    $pw5  $_GET [ 'pw5' ];
    $pw6  $_GET [ 'pw6' ];
    $ausgabe  $pw2 ;
    $ausgabe  .=  $pw3 ;
    $ausgabe  .=  $pw4 ;
    $ausgabe  .=  $pw1 ;
    $ausgabe  .=  $pw5 ;
    $ausgabe  .=  $pw6 ;
    echo 
    $ausgabe ;
    echo 
    "<br /><br />" ;
    $pw1  $_GET [ 'pw1' ];
    $pw2  $_GET [ 'pw2' ];
    $pw3  $_GET [ 'pw3' ];
    $pw4  $_GET [ 'pw4' ];
    $pw5  $_GET [ 'pw5' ];
    $pw6  $_GET [ 'pw6' ];
    $ausgabe  $pw2 ;
    $ausgabe  .=  $pw3 ;
    $ausgabe  .=  $pw4 ;
    $ausgabe  .=  $pw5 ;
    $ausgabe  .=  $pw1 ;
    $ausgabe  .=  $pw6 ;
    echo 
    $ausgabe ;
    echo 
    "<br /><br />" ;
    $pw1  $_GET [ 'pw1' ];
    $pw2  $_GET [ 'pw2' ];
    $pw3  $_GET [ 'pw3' ];
    $pw4  $_GET [ 'pw4' ];
    $pw5  $_GET [ 'pw5' ];
    $pw6  $_GET [ 'pw6' ];
    $ausgabe  $pw2 ;
    $ausgabe  .=  $pw3 ;
    $ausgabe  .=  $pw4 ;
    $ausgabe  .=  $pw5 ;
    $ausgabe  .=  $pw6 ;
    $ausgabe  .=  $pw1 ;
    echo 
    $ausgabe ;
    echo 
    "<br /><br />" ;
    $pw1  $_GET [ 'pw1' ];
    $pw2  $_GET [ 'pw2' ];
    $pw3  $_GET [ 'pw3' ];
    $pw4  $_GET [ 'pw4' ];
    $pw5  $_GET [ 'pw5' ];
    $pw6  $_GET [ 'pw6' ];
    $ausgabe  $pw3 ;
    $ausgabe  .=  $pw1 ;
    $ausgabe  .=  $pw2 ;
    $ausgabe  .=  $pw4 ;
    $ausgabe  .=  $pw5 ;
    $ausgabe  .=  $pw6 ;
    echo 
    $ausgabe ;
    echo 
    "<br /><br />" ;
    ?>

    </body>
    </html>
     
  3. 19. November 2007
    AW: Jede Mögliche Kombination ausgeben?

    erm also wenn du nicht mehr weißt welche wörter es waren wird es echt schwer. nur die reihenfolge stellt kein problem dar, da wurde dir ja auch schon geholfen. je nach wortlänge ergeben sich (wenn zahlen auch noch dabei sind) 36^5 möglichkeiten (wenn das wort 5 stellen lang ist) pro wort.
    jetzt kommen da aber noch 4 andere wörter dazu. also 36^25 möglichkeiten. (ganz grob^^)

    und das is doch recht viel =)

    mfg
    fake
     
  4. 19. November 2007
    AW: Jede Mögliche Kombination ausgeben?

    An sowas ähnlichem "arbeite" ich zur Zeit auch nebenbei, aber irgendwie komm ich da nich auf den richtigen "Algorithmus" um alle möglichen Kombinationen durchzugehen / auszugeben.
    PHP:
    <? php
    // Daten Array:
    $arr  = array(
      array(
    1 , 2 , 3 , 4 ),
      array(
    1 , 2 , 3 ),
      array(
    1 , 2 , 3 , 4 ),
      array(
    1 , 2 , 3 , 4 )
    );
    ?>
    Hier will ich ebenfalls alle möglichen Kombinationen durchgehen, d.h.

    1,1,1,1
    1,1,1,2
    1,1,2,1
    1,2,1,1
    2,1,1,1

    und Konsorten, aber ich krieg keine Lösung hin. Habs probiert mit 'ner Zahl àla

    1111

    wo dann immer die Stelle {0} bis 3 angibt, was wiederrum für Array 1-4 den aktuellen Wert beinhaltet, aber naja, irgendwie bin ich mit dem Ansatz nicht sehr weit gekommen..
    Hab dann immer + pow(10,x) gerechnet, d.h. plus 1,10,100 oder 1000.

    Naja daran muss ich nochmal n bisschen feilen. ^^

    Blabla.

    Ein Problem ist auch, dass die Arrays nicht alle gleichviele Items haben, das wechselt bei mir immer zwischen 3 und 4..
     
  5. 19. November 2007
    AW: Jede Mögliche Kombination ausgeben?

    Versteh jetzt nicht ganz was du willst Telefonzelle

    Ich hab ihm schon n funktionierendes Script gesendet, wenns wer haben will kann ichs reineditieren, ist ganz einfach über array_shift() aufgebaut.
     
  6. 19. November 2007
    AW: Jede Mögliche Kombination ausgeben?

    posts halt mal rein!^^

    interessiert wahrscheinlich mehr!

    gruß
    gl
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.