Si accede ai singoli caratteri con l’indice tra parentesi quadre $a[0], $a[1], …
o tra parentesi graffe $a{0}, $a{1}, …
char() | Carattere (stringa) del codice ASCII |
ord() | Codice ASCII del carattere, il primo della stringa… |
strlen() | string length, la lunghezza della stringa, 0 se la stringa è vuota |
Operatori
. | concatenazione |
---|---|
.= | concatenazione e assegnamento |
ctype
Estensione per il controllo di caratteri e stringhe nello stile delle funzioni C della libreria ctype.h.
Se si passa una stringa il risultato sara TRUE se tutti i caratteri rispettano la condizione testata.
ctype_digit() | numeric? |
ctype_xdigit() | hexadecimal digit? |
ctype_alpha() | alphabetic? |
ctype_lower() | lowercase? |
ctype_upper() | uppercase? |
ctype_alnum() | alphanumeric? |
ctype_cntrl() | control? |
ctype_graph() | printable? |
ctype_print() | printable? |
ctype_punct() | printable? |
ctype_space() | whitespace? |
Maiuscolo / minuscolo
strtolower() | restituisce una stringa con le lettere minuscole |
strtoupper() | … con le lettere maiuscole |
lcfirst() | … con la prima lettera minuscola, PHP 6 |
ucfirst() | … con la prima lettera maiuscola |
ucwords() | … con le prime lettere di ogni parola maiuscole |
Aggiungere / eliminare
str_repeat() | $str $num |
Restituisce una stringa data dalla concatenazione di $num copie di $str |
implode() | $sep $array |
Restituisce una stringa costruita concatenando gli elementi di $str tramite la stringa $sep |
explode() | $sep $str |
Restituisce un array di stringhe costruito estrendo le sottostringhe di $str che sono separate da un certo carattere $sep |
trim() | elimina gli spazi a sinistra e a destra | |
trim() | $str $charlist |
il secondo parametro specifica i caratteri da cancellare (anche intervalli di caratteri) |
ltrim() | .. a sinistra | |
rtrim() chop() |
.. a destra |
Visualizzare / scrivere
echo echo() print() print_r() var_dump() |
… |
printf() | Visualizza una stringa con formattazione (accetta una sequenza di argomenti) |
sprintf() | Restituisce una stringa formattata |
vprintf() | Visualizza una stringa formattata (a partire da un array di argomenti) |
sscanf() | Legge da una stringa secondo una certa formattazione e scrive sulla sequenza di argomenti passati per reference. Altrimenti restituisce un array. |
Ricerca / confronto
substr() | $s $n |
la sottostringa a partire dalla posizione specificata |
strchr() | $s1 $s2 |
la sottostringa a partire dalla prima occorrenza di $s2 in $s1 |
strstr() | $s1 $s2 |
|
stristr() | $s1 $s2 |
.. NON case-sensitive |
strrchr() | $s1 $s2 |
.. a partire dalla fine… |
strpos() | $s1 $s2 |
l’indice della prima occorrenza di $s2 in $s1 |
strrpos() | $s1 $s2 |
.. a partire dalla fine… |
stripos() | $s1 $s2 |
.. NON case-sensitive |
strripos() | $s1 $s2 |
.. NON case-sensitive … a partire dalla fine… |
strcmp() | $s1 $s2 |
confronta due stringhe e restituisce <0, se precede 0, se uguali >0, se segue |
strcasecmp() | $s1 $s2 |
.. NON case-sensitive |
strncmp() | $s1 $s2 $n |
.. i primi $n caratteri |
strncasecmp() | $s1 $s2 $n |
.. NON case-sensitive … i primi $n caratteri |
Sicurezza…
strip_tags() | elimina i tag HTML e PHP… |
htmlspecialchars() | trasforma i caratteri pericolosi in entità |
htmlentities() | .. |
html_entity_decode() | .. |
urlencode() | prepara un parametro per inserirlo in un URL |
addslashes() | aggiunge il backslash ai caratteri pericolosi la direttiva magic_quotes_gpc è on di default e quindi la funzione viene richiamata con $_GET, $_POST e $_COOKIE |
stripslashes() | elimina i backslash |
md5() | .. |
sh1() | .. |
crc32() | .. |
Ci sono molte librerie per i caratteri con prefissi indicativi delle operazioni svolte
mb_… | permette di specificare la codifica carattere multibyte |
unicode_… | distingue le funzioni per trattare la codifica Unicode |
… | … |