Visualizzazione dei risultati da 1 a 5 su 5

Discussione: controllare parentesi

  1. #1

    controllare parentesi

    Devo controllare in una stringa le parentesi aperte e chiuse
    e se non sono uguali devo dare un messaggio
    esiste una funzione che mi fa il controllo ?

    grazie
    si! si! mi sembra che sto programmando !

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non credo esista una funzione del genere, ma puoi fare una cosa del genere:

    codice:
    $aperte = 0;
    $chiuse = 0;
    
    $stringa = "prova(parentesi)";
    for($i = 0; $i < strlen($stringa); $i++) {
      if($stringa{$i} == "(") {
        $aperte ++;
      }
      if($stringa{$i} == ")") {
        $chiuse ++;
      }
    }
    
    if($aperte == $chiuse) {
      echo "OK";
    } else {
      echo "KO";
    }
    ciao

  3. #3
    Se usi php > 4.3.3 prova questa regex:
    codice:
    function ck_brackets($string,$type){
    	$rex=array(
    	    /*()*/'round'=>'/^[^()]*(\((?:(?>[^()]*)|(?1))+\)[^()]*)*$/'
    	    /*[]*/,'square'=>'/^[^\[\]]*(\[(?:(?>[^\[\]]*)|(?1))+\][^\[\]]*)*$/'
    	    /*{}*/,'curly'=>'/^[^\{\}]*(\{(?:(?>[^\{\}]*)|(?1))+\}[^\{\}]*)*$/'
    	  );
    	return preg_match($rex[$type],$string);
    }
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    me la copio anche io, grazie

  5. #5
    grazie a tutti e due

    si! si! mi sembra che sto programmando !

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.