Script tutte le combinazioni maiuscole e minuscole di una parola

maced

Utente Attivo
30 Nov 2011
48
0
6
Faccio un esempio prendiamo la parola "prova"
Devo proporre tutte le combinazioni fra maiuscole e minuscole della parola

Prova
PRova
pRoVa
prova
ProvA

Ecc ecc spero di esser stato chiaro

Datemi uno spunto
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Sono riuscito a tirarti fuori una funzioncina in 5 minuti, mi sembra funzioni a dovere ma se così non fosse almeno hai uno spunto di partenza:
PHP:
function allCasesOf($word) {

    $wordLen = strlen($word);

    $word = strtolower($word);
    $wordList = array($word, strtoupper($word));

    for ($j = 0; $j < $wordLen; ++$j) {
        for ($i = 0; $i < $wordLen; ++$i) {
            for ($z = 0; $z <= $j; ++$z)
                if (isset($word{$i+$z}))
                    $word{$i+$z} = strtoupper($word{$i+$z});
            
            if (!in_array($word, $wordList, true))
                $wordList[] = $word;
                
            $word = strtolower($word);
        }
    }

    $word = strtoupper($word);

    for ($j = 0; $j < $wordLen; ++$j) {
        for ($i = 0; $i < $wordLen; ++$i) {
            for ($z = 0; $z <= $j; ++$z)
                if (isset($word{$i+$z}))
                    $word{$i+$z} = strtolower($word{$i+$z});
            
            if (!in_array($word, $wordList, true))
                $wordList[] = $word;
                
            $word = strtoupper($word);
        }
    }
    
    return $wordList;
}

Utilizzo:
PHP:
print_r(allCasesOf("eva"));

/* Output

Array
(
    [0] => eva
    [1] => EVA
    [2] => Eva
    [3] => eVa
    [4] => evA
    [5] => EVa
    [6] => eVA
    [7] => EvA
)

*/
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Sono riuscito a tirarti fuori una funzioncina in 5 minuti, mi sembra funzioni a dovere ma se così non fosse almeno hai uno spunto di partenza:
PHP:
function allCasesOf($word) {

    $wordLen = strlen($word);

    $word = strtolower($word);
    $wordList = array($word, strtoupper($word));

    for ($j = 0; $j < $wordLen; ++$j) {
        for ($i = 0; $i < $wordLen; ++$i) {
            for ($z = 0; $z <= $j; ++$z)
                if (isset($word{$i+$z}))
                    $word{$i+$z} = strtoupper($word{$i+$z});
            
            if (!in_array($word, $wordList, true))
                $wordList[] = $word;
                
            $word = strtolower($word);
        }
    }

    $word = strtoupper($word);

    for ($j = 0; $j < $wordLen; ++$j) {
        for ($i = 0; $i < $wordLen; ++$i) {
            for ($z = 0; $z <= $j; ++$z)
                if (isset($word{$i+$z}))
                    $word{$i+$z} = strtolower($word{$i+$z});
            
            if (!in_array($word, $wordList, true))
                $wordList[] = $word;
                
            $word = strtoupper($word);
        }
    }
    
    return $wordList;
}

Utilizzo:
PHP:
print_r(allCasesOf("eva"));

/* Output

Array
(
    [0] => eva
    [1] => EVA
    [2] => Eva
    [3] => eVa
    [4] => evA
    [5] => EVa
    [6] => eVA
    [7] => EvA
)

*/
per 5 minuti xD, comunque propongo un'alternativa
PHP:
function combo($parola)
{
    $combo = array(strtolower($parola),strtoupper($parola));
    $l = strlen($parola);
    $dl=1;

    while($dl<=$l)
    {
       for($i=0;$i<$l;$i++)
          $combo[] = strtolower(substr($parola,0,$i)).strtoupper(substr($parola,$i,$dl)).strtolower(substr($parola,$i+$dl,$l));
       for($i=0;$i<$l;$i++)
           $combo[] = strtoupper(substr($parola,0,$i)).strtolower(substr($parola,$i,$dl)).strtoupper(substr($parola,$i+$dl,$l));
           $dl++;
    }

    return array_values(array_unique($combo));
}
 
Ultima modifica di un moderatore:

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Era per dire che non ci ho speso molte energie e che avrebbe potuto esserci qualche bug di sorta.
Molto snella comunque la tua soluzione, mi piace :)
 

maced

Utente Attivo
30 Nov 2011
48
0
6
se provo con "ciao mamma ciao", lo script non prende in considerazione esempio "Ciao mamma Ciao"
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Script notifiche dekstop aiuto Javascript 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
P Passare solo alcuni parametri a script per CSV PHP 0
M Collegamento tra form html e script php PHP 4
F Script java elenco alfabetico non funziona Javascript 3
F Script non funzionante. Devo elencare in ordine alfabetico un elenco di nominativi, ma lo script non Javascript 2
P Script upload immagini jQuery 0
M Premature end of script headers PHP 1
Cosina script data aggiornamento pagina Javascript 1
R Distribuire uno Script "Facebook Auto Post" PHP 0
F Creazione script Tv Presentati al Forum 1
N Script elenco file HTML HTML e CSS 5
felino PHP e script generazione file excel PHP 2
MarcoGrazia Se non sai se riceverai da GET o da POST, puoi verificarlo e far scegliere allo script. Snippet PHP 0
Beppe2 Ritardare esecuzione script Javascript 2
R Primo script in PHP / CSS PHP 4
felino Script PHP per leggere un file JSON. autenticazione? PHP 4
T [a pagamento] programmatore PHP che mi aiuti a migrare gli script da vecchia versione PHP a nuova Offerte e Richieste di Lavoro e/o Collaborazione 1
T script jquery non funziona più dopo il passaggio a MVC jQuery 5
F Aiuto java script Javascript 2
Max 1 [PHP] Script che funziona in locale e non online PHP 16
O [PHP] inviare dati da form e script ajax PHP 0
P [PHP] Aggiungere un mio script a prestashop? PHP 10
D [Javascript] inserire uno script in un file php Javascript 6
Gabriele15497514 php testo errato durante la lettura del file txt quando lo script viene eseguito contemporaneamente PHP 3
R [Javascript] Aiuto su questo script Javascript 2
M [HTML] Stesso script su 2 blog CMS (Content Management System) 4
romeocharly [PHP] Script per rinominare in automatico le immagini inviate da ftp PHP 0
elpirata [Javascript] Lo script alle volte funzione altre volte no Javascript 0
A [PHP] Script con array con numeri che iniziano per 00 PHP 2
F [HTML] Failed script su coffee cookies HTML e CSS 1
TpD [PHP] Script per organizzazione presenza eventi PHP 3
D [PHP] script che invii una mail automatica dopo risposta ad una discussione di un forum PHP 0
T interpretare uno script php non fatto da me... PHP 3
Cosina Modifica script textarea jQuery 0
O Script PHP e loro visibilità PHP 4
A [PHP] Script Ip camera su altervista senza sottocartelle PHP 6
M [PHP] Problema script ricezione e invio posta... PHP 1
Y Codice AdSense su script php PHP 4
L [PHP] Problema Script 'Not Found' PHP 4
webmachine [PHP] Script per censurare parole PHP 4
L [HTML] Domanda: Utilizzo script HTML e CSS 0
C richiamare una funzione in un altro script php PHP 1
otto9due GDPR 25 Maggio - script per attivare analytics, facebook ecc.. dopo il consenso. jQuery 14
W [Javascript] Eseguire script residente nel sistema da html remota Javascript 0
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
B [PHP] hp script creare un utente diminuendo -1 e cosi via PHP 1
Y Modificare script php PHP 5
F [HTML] SCRIPT CGI HTML e CSS 5
paloppa [PHP] script importati da internet o da file PHP 24

Discussioni simili