functions-online

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.