String
Execute and test PHP functions for string manipulation.
addslashes
La funzione restituisce una stringa con il carattere di backslah '\' anteposto ai caratteri che richiedono il quoting nelle query dei database. Questi caratteri sono: apici singoli ('), doppi apici ("), backslash (\) e NUL (il byte NULL).
bin2hex
La funzione restituisce una stringa ASCII contenente la rappresentazione esadecimale del parametro $str. La conversione viene eseguita byte per byte considerando prima il semi-byte più significativo.
chr
La funzione restituisce una stringa di un carattere contenente il carattere indicato come codifica ASCII nel parametro $ascii.
chunk_split
Questa funzione pu essere utilizzata per suddividere una stringa in segmenti pi ridotti, per possono essere utili, ad esempio, nel convertire l'output della funzione base64_encode() in modo da aderire alle specifiche indicate nella RFC 2045. La funzione inserisce $end (il default "\r\n") ad ogni $chunklen caratteri (default 76). La funzione restituisce una nuova stringa lasciando inalterata la stringa originale.
count_chars
La funzione conta il numero di occorrenze di ogni carattere (0..255) nella stringa $string e li restituisce in vari modi. Il parametro opzionale $mode ha come default 0.
explode
Questa funzione restituisce una matrice di stringhe, ciascuna delle quali è una parte di $string ottenuta dividendo la stringa originale utilizzando $delimiter come separatore di stringa. Se si imposta $limit la matrice restituita conterrà al massimo $limit elementi di cui l'ultimo conterrà la parte restante di $string.
html_entity_decode
La funzione html_entity_decode() è l'opposto di htmlentities() converte tutte le entità HTML presenti nel parametro $string nel corrispondente carattere.
htmlentities
Questa funzione è identica a htmlspecialchars() tranne che htmlentities() converte tutti i caratteri che hanno una corrispettiva entità HTML.
htmlspecialchars
Alcuni caratteri hanno significati particolari in HTML, e, per questo, devono essere rappresentati tramite entità HTML, se devono mantenere il proprio significato. Questa funzione restituisce restituisce una stringa con la conversione di alcuni di questi caratteri; la conversione svolta non è sempre valida nell'ambito della programmazione web. Se occorre l'utilizzo di tutte le entità HTML, utilizzare htmlentities().
Questa funzione è utile nel prevenire la presenza di marcatori HTML negli input utente, tipo nei forum o nei guest book. Il secondo parametro $quote_style, opzionale, indica alla funzione come comportarsi con gli apici singoli e doppi. La modalità di default è, ENT_COMPAT; questa modalità è compatibile con il passato e traduce solo gli apici doppi lasciando inalterati gli apici singoli. Se si imposta ENT_QUOTES, entrambi i tipi di apici, singoli e doppi, sono convertiti in entità e, infine, se si utilizza ENT_NOQUOTES ne gli apici singoli ne gli apici doppi sono convertiti in entità.
implode
Restituisce una stringa contenente tutti gli elementi di una matrice nel medesimo ordine, inserendo il parametro glue tra un elemento e l'altro.
levenshtein
Questa funzione restituisce la distanza Levenshtein tra due stringhe o -1 se uno degli argomenti è più lungo del limite di 255 caratteri.
La distanza Levenshtein è definita come il numero minimo di caratteri da sostituire, inserire o cancellare per trasformare $str1 in $str2. La complessità dell'algoritmo è O(m*n), dove n e m sono rispettivamente la lunghezza di $str1 e di $str2 (valore piuttosto buono se confrontato con similar_text(), che è O(max(n,m)**3), ma comunque costoso).
number_format
La funzione number_format() restituisce una versione formattata di $number. Questa funzione accetta uno, due, o quattro parametri (non tre).
Se si specifica soltanto un parametro, il $number sar? formattato senza decimali, ma con la virgola (",") per suddividere le migliaia.
Se sono specdificati due parametri, il $number sar? formattato con tante cifre decimali quanto indicato in $decimals, precedute dal punto ("."), e con la virgola (",") come separatore delle migliaia.
Se sono indicati tutti i quattro parametri, il $number sar? formattato con $decimals cifre decimali, identificate dal carattere $dec_point anzich? dal punto (".") e con $thousands_sep, invece della virgola (",") come separatore delle migliaia.
Sar? utilizzato solo il primo carattere di $thousands_sep. Ad esempio, se si indica foo come $thousands_sep per il numero 1000, la funzione number_format() restituir? 1f000.
ord
Restituisce il valore ASCII del primo carattere di $string. Questa è la funzione complementare di chr().
parse_str
Suddivide la stringa $str come se fosse una stringa di query passata via URL ed imposta le variabili con visibilit locale. Se si indica il secondo parametro $arr, la variabili sono memorizzate come elementi della matrice $arr.
similar_text
Questa funzione calcola la similitudine tra due stringhe come descritto in Oliver [1993]. Attenzione che questa implementazione non utilizza lo stack come nel psuedo codice di Oliver, ma utilizza chiamate ricorsive che possono o non possono velocizzare l'intero processo. Occorre anche rilevare che la complessit? di questo algoritmo ? O(N**3) dove N ? la lunghezza della stringa pi? lunga.
Passando per riferimento il terzo argomento, similar_text() la funzione calcoler? la similitudine in percentuale. La funzione restituisce il numero di caratteri corrispondenti in entrambe le stringhe.
soundex
Calcola la chiave soundex di $str.
Le chiavi soundex hanno la caratteristica di essere simili per parole con pronuncia similare, e pertanto possono essere utilizzate per semplificare le ricerche in archivi nei casi in cui si conosce la pronuncia ma non la sillabazione. Questa funzione soundex restituisce una stringa di 4 caratteri di cui il primo ? una lettera.
Questa particolare funzione soundex ? stata descritta da Donald Knuth in "The Art Of Computer Programming, vol. 3: Sorting And Searching", Addison-Wesley (1973), pp. 391-392.
str_pad
Questa funzione restituisce la stringa $input riempita per una data lunghezza a sinistra, a destra, o in entrambi i lati. Se il parametro opzionale $pad_string non viene passato, l' $input viene completato con spazi, altrimenti viene completato con i caratteri di $pad_string fino al limite.
str_replace
Questa funzione restituisce una stringa, od una matrice, con tutte le occorrenze di $search nella stringa $subject sostituite con il valore del parametro $replace. Se non occorrono particolari capacità di sostituzione (tipo le espressioni regolari), si dovrebbe utilizzare questa funzione invece di ereg_replace() o preg_replace().
str_rot13
Questa funzione esegue la codifica ROT13 della stringa $str e restituisce la stringa risultante. La codifica ROT, semplicemente, sposta ogni lettera di 13 posizioni nell'alfabeto, e lascia immutati i caratteri non alfabetici. La codifica e la decodifica sono eseguiti dalla stessa funzione, passando alla funzione una stringa codificata, questa restituirà la stringa originaria.
strip_tags
Questa funzione tenga di restituire una stringa priva dei tag HTML e PHP partendo dalla stringa $str. La funzione utilizza la stessa macchina a stati di rimozione dei tag utilizzata per la funzione fgetss().
Si può utilizzare il secondo parametro, opzionale, per indicare quale tag ignorare.
stripos
Restituisce la posizione numerica della prima occorrenza di $needle nella stringa $haystack. Differentemente da strpos(), stripos() non distingue tra maiuscole e minuscole.
stristr
Restituisce il contenuto di $haystack dalla prima occorrenza di $needle fino alla fine. $needle e $haystack sono esaminati senza distinguere tra lettere maiuscole e minuscole.
Se $needle non viene trovato, la funzione restituisce FALSE.
Se $needle non ? una stringa, viene convertito in un intero e si utilizza il valore ordinale del carattere.
strlen
Restituisce la lunghezza della stringa $string.
strncmp
Questa funzione ? simile a strcmp(), con la differenza che si pu? specificare il limite superiore del numero di caratteri ($len) per ciascuna stringa, da utilizzare per il confronto./p>
Restituisce < 0 se $str1 ? minore di $str2; > 0 se $str1 ? maggiore di $str2, e 0 se sono uguali.
Nota: questo confronto distingue tra lettere minuscole e maiuscole.
strpos
Restituisce la posizione numerica della prima occorrenza di $needle nella stringa $haystack. Differentemente rispetto a strrpos(), questa funzione considera tutta la stringa $needle, e, quindi, cercherà tutta la stringa.
strripos
Restituisce la posizione numerica dell'ultima occorrenza di $needle nella stringa $haystack. Differentemente da strrpos(), strripos() non distingue tra lettere maiuscole minuscole. Attenzione che le posizioni della stringa partono da 0 e non da 1.
strrpos
Restituisce la posizione numerica dell'ultima occorrenza di $needle nella stringa $haystack. Fare attenzione che $needle, in PHP 4, può essere solo un singolo carattere. Se si passa una stringa, verrà utilizzato solo il primo carattere.
strstr
Restituisce la parte della stringa $haystack dalla prima occorrenza di $needle fino alla fine di $haystack.
Se non si trova $needle, restituisce FALSE.
Se $needle non ? una stringa, il parametro viene convertito in un intero e utilizzato come valore ordinale di un carattere.
strtolower
La funzione restituisce la stringa $string con tutti i caratteri alfabetici convertiti in minuscolo.
Nota: i caratteri 'alfabetici' sono determinati in base alle impostazioni locali. Ci? significa, ad esempio, che nelle impostazioni locali di default del "C", il carattere umlaut-A (?) non sar? convertito.
strtoupper
Restituisce la stringa $string con i caratteri alfabetici convertiti in maiuscolo.
Nota: i caratteri 'alfabetici' sono determinati in base alle impostazioni locali. Ci? significa, ad esempio, che nelle impostazioni locali di default del "C", il carattere umlaut-A (?) non sar? convertito.
strtr
Questa funzione restituisce una copia di $str, traducendo tutti i caratteri di $from al corrispondente carattere indicato in $to.
Se $from e $to hanno lunghezze differenti, i caratteri in più presenti nella stringa più lunga saranno ignorati.
substr
La funzione substr() restituisce la porzione di $string indicata dai parametri $start e $length.
substr_count
substr_count() restituisce il numero di volte in cui la stringa $needle compare in $haystack. Fare attenzione che $needle distingue tra lettere maiuscole e minuscole.
Syllable Division
This script, devide string into their syllables. You will recieve an array with all syllables divided. This script is written and tested for german words.
The code was started by PHP-Blogger and was modified in details by myself. There are still some bugs.
trim
Questa funzione restituisce il parametro $str privo degli spazi iniziali e finali. Senza la specifica del secondo parametro, trim() rimuoverà questi caratteri:
- " " (ASCII 32 (0x20)), spazio.
- "\t" (ASCII 9 (0x09)), il carattere tab.
- "\n" (ASCII 10 (0x0A)), il new line (line feed).
- "\r" (ASCII 13 (0x0D)), il carriage return.
- "\0" (ASCII 0 (0x00)), il byte NUL.
- "\x0B" (ASCII 11 (0x0B)), il tab verticale.
ucfirst
Restituisce un testo in cui il primo carattere di $str è maiuscolo, se si tratta di una carattere alfabetico.
Attenzione che i 'caratteri alfabetici' sono determinati dalle impostazioni locali. Ad esempio nelle impostazioni locali "C" di default, caratteri tipo ä non saranno convertiti.
ucwords
Restituisce un testo in cui la lettera iniziale di ogni parola è convertita in maiuscolo, se il carattere è alfabetico.
Definizione di parola: sequenza di caratteri immediatamente seguita da un carattere di delimitazione (i delimitatori sono: spazio, form-feed, newline, carriage return, tab orizzontale e tab verticale).
vsprintf
Restituisce i valori di una matrice come testo formattato in base a $format (descritto nella documentazione di sprintf()).
Agisce come sprintf() ma accetta una matrice di argomenti, piuttosto che un numero variabile di argomenti.
wordwrap
Restituisce una stringa con $str suddivisa alla colonna indicata dal parametro opzionale $width. La linea è interrotta utilizzando il parametro opzionale $break.