[PHP] alle mogelijk opeenvolgingen uitvoeren

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

  • ekkoper
  • Registratie: Augustus 2003
  • Laatst online: 17-11-2024
Hey
Ik zit met een probleem..
Ik wil een lijst(je) met alle mogelijke opeenvolgingen van bepaalde tekens.
Dit wil ik het liefst met PHP bereiken.

Ik zal even een voorbeeld geven met wat ik precies bedoel:
array(a, b, c)
aaa
aab
aac
aba
abb
abc
aca
acb
acc
baa
bab
bac
bba
etc
3 ^ 3 = 27 mogelijkheden

Nu wil ik dit dus laten uitvoeren met behulp van PHP, waarbij dus ene net lijstje wordt gemaakt van alle (in dit geval 27) mogelijkheden.

Ik heb zelf al redelijk wat geprobeerd met foreachloops enz, maar dat haalde weinig uit..
Heeft iemand een idee?

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
[pseudocode]
for i = 1 to 26 do a=char(i)
next i
[/pseudocode]
en dan daaromheen nog een loop van 3x maken. Of gewoon recursief maken.

Verwijderd

Deze is beter:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$letters[1]=26;
$letters[2]=27;
$letters[3]=28;

for($x=1;$x<=3;$x++)
{
    for($y=1;$y<=3;$y++)
    {
         for($z=1;$z<=3;$z++)
         {
             echo chr($letters[$x]).chr($letters[$y]).chr($letters[$z]);
          }
    }
}

[ Voor 21% gewijzigd door Verwijderd op 29-06-2004 15:31 ]


  • ekkoper
  • Registratie: Augustus 2003
  • Laatst online: 17-11-2024
die eerste werkt zo niet, dan krijg je niet de uitvoer die ik wil

bij die tweede, krijg ika lelen pijltjes(?) te zien...


edit: Er moeten ook getallen in voor komen..
(a-f, 0-9)

[ Voor 21% gewijzigd door ekkoper op 29-06-2004 15:37 ]


  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
En als je nou gewoon eens een ascii character table er bij pakt, en de help van chr() dan kom je er waarschijnlijk wel achter dat je er x getallen bij moet optellen (uit mijn hoofd is dat $x+65 ) omdat de letters pas bij character ... beginnen en niet bij 1.

En waar denk je dat pseudocode voor staat???

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 10-11-2025

OkkE

CSS influencer :+

Het spijt me, maar met het script van slindeau moet je toch een heel eind komen. Er wordt natuurlijk wel verwacht dat je iets zelf doet...

Maar gaat het om steeds 3 letters/cijfers? Of wil je de ene keer (a, b, c, d) doen en de volgende keer (a, b)?

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20:27

gorgi_19

Kruimeltjes zijn weer op :9

Mja, dit begint nu wel heel erg voorkauw werk te gaan worden. Mensen geven voorbeeldcode, noemen de juiste termen (ASCII-tabel, FOR-loops).

Het enige wat ik nog steeds zie is een beschrijving dat het niet werkt en wat het moet kunnen. :)

Met deze informatie moet de topicstarter er uit kunnen komen. Dit topic wordt me te veel een neem-mij-aan-het-handje topic; iets wat we in Programming & Webscripting niet graag zien. Deze gaat dus op slot. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.