Funzioni per stringhe

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()
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