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
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 !
non credo esista una funzione del genere, ma puoi fare una cosa del genere:
ciaocodice:$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"; }
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.
grazie a tutti e due
![]()
si! si! mi sembra che sto programmando !