Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    controllo stringa con tutti caratteri uguali

    ciao a tutti!
    come da topic, come faccio a fare un controllo per verificare se una stringa contiene tutti caratteri uguali?
    vi ringrazio anticipatamente
    Per una battaglia sono sempre a disposizione

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:
    function check_same_char_string($str)
    {
        
    $l strlen($str)+1;
        
    $first substr($str01);
        
    $chars explode($first$str);
        if(
    count($char) == $l)
        {
            return 
    true;
        }
        else
        {
            return 
    false;
        }
    }


    $stringa "xxxxxx";
    if(
    check_same_char_string($stringa))
    {
        echo 
    "la stringa è composta da ".strlen($stringa)." caratteri tutti uguali!";


  3. #3
    non so se esista una funzione in php che faccia quello che chiedi, però in alternativa puoi fare una cosa del genere:

    Codice PHP:
    <?php
    function controllaStringa($str)
    {
        for (
    $i=1$i<strlen($str); $i++)
        {
            if (
    $str{$i}!=$str{$i-1})
            {
                return 
    false;
            }
        }
        return 
    true;
    }


    $str="ciao";
    $str2="ccccccccc";

    echo (
    controllaStringa($str)===true)?"tutti uguali":"no tutti uguali";
    echo 
    "
    \n"
    ;
    echo (
    controllaStringa($str2)===true)?"tutti uguali":"no tutti uguali";
    ?>

    praticamente, visto che le stringhe sono trattabili anche come array puoi fare un ciclo che controlla ogni carattere con il precedente e appena trovi un carattere diverso fai un return false.





    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $stringa "aaaabb";
    $caratteri preg_split('//'$stringa, -1PREG_SPLIT_NO_EMPTY);
    echo 
    count(array_unique($caratteri)) == 'tutte uguali' 'due o più lettere diverse nella stringa'

  5. #5
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    wow! mi piace vedere soluzioni diverse ad uno stesso problema...

    Pero' non vale usare le preg....io non le conosco

  6. #6
    Originariamente inviato da Il_Drugo
    ...
    mi hai preceduto...lol

    dai, almeno abbiamo postato due soluzioni diverse così adesso ha anche l'imbarazzo della scelta
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Il_Drugo
    wow! mi piace vedere soluzioni diverse ad uno stesso problema...

    Pero' non vale usare le preg....io non le conosco
    neanche io le conosco molto bene. quella che ho postato è riciclata dal manuale e ogni tanto mi torna utile.

  8. #8
    vi ringrazio tutti!!
    Per una battaglia sono sempre a disposizione

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.