Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Parole più lunghe

  1. #1

    Parole più lunghe

    Come posso trovare le 3 parole più lunghe di una stringa ??

    esempio:

    La mamma preparava i biscotti per capuccetto rosso

    io devo tirar fuori :

    preparaba
    biscotti
    capuccetto


    Non ho idea di come fare

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    99
    algoritmo veloce da provare:

    explode rispetto allo spazio
    per ogni parola calcola la sua lunghezza e conservi in un array le rispettive lunghezze
    a questo array applichi un algoritmo di ordinamento, se non ricordo male c'è una funzione php di nome sort() che ordina.
    infine estrai i primi tre elementi dell'array ordinato.

    prova e fammi sapere

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    <?php
    $stringa 
    "La mamma preparava i biscotti per capuccetto rosso";
    $array explode(" ",$stringa);

    function 
    ordina $a$b ) { 
        if (
    strlen$a ) == strlen$b )) return 0
        return ( 
    strlen$a ) > strlen$b ) ) ? -1

    usort($array,"ordina");
    $prime3 array_slice($array,0,3);
    var_dump($prime3);
    ?>

  4. #4
    Originariamente inviato da nicola75ss
    Codice PHP:
    <?php
    $stringa 
    "La mamma preparava i biscotti per capuccetto rosso";
    $array explode(" ",$stringa);

    function 
    ordina $a$b ) { 
        if (
    strlen$a ) == strlen$b )) return 0
        return ( 
    strlen$a ) > strlen$b ) ) ? -1

    usort($array,"ordina");
    $prime3 array_slice($array,0,3);
    var_dump($prime3);
    ?>
    grazie mille funziona proprio come volevo

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prego.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.