![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 3.05.2003 Skąd: Głogów Ostrzeżenie: (0%) ![]() ![]() |
Mam pytanie jak wygenerować ciągi typu:
a, b, c, d [...] aa, ab, ac [...] ba, bb, bc [...] d1, d2, d3 [...] z678, z679 [...] i tak do 9999 ... Może mi ktoś pomóc? :wink: |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 25.04.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
[php:1:630414edc1]<?php
/* Wypisuje wszystkie mozliwe kombinacje danych cyfr , liter, znakow itp */ function anagramy($wyraz) { global $ilosc; for ($i=0;$i<strlen($wyraz);$i++) { $znak=$wyraz[$i]; $ile=count($tmp); if ($ile==0) $tmp[]=$znak; else { for($k=0;$k<$ile;$k++) { $ciag=$tmp[$k]; for($j=0;$j<=strlen($ciag);$j++) { $new[]= substr($ciag,0,$j).$znak.substr($ciag,$j); $ilosc++; } } $tmp=$new; $new=""; } } return $tmp; } $tmp = anagramy('abcdefghijklmnoprstuwy0123456789'); for ($i=0;$i<count($tmp);$i++) echo $tmp[$i]."<br>"; ?>[/php:1:630414edc1] Uważaj z tym, przy pięciu znakach jest już 120 kombinacji a przy wszystkich literach alfabetu to już pare milionów (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 16:22 |