## Funcții noi

În PHP 5 sunt unele funcții noi. Iată lista lor:

Tablouri:

- array_combine() - Crează un tablou folosind un tablou pentru chei și alt tablou pentru valorile lor
- array_diff_uassoc() - Calculează diferența dintre tablouri cu verificarea suplimentară a indicilor, care este efectuată de o funcție de apel invers furnizată de utilizator
- array_udiff() - Calculează diferența dintre tablouri utilizând o funcție de apel invers pentru compararea datelor
- array_udiff_assoc() - Calculează diferența dintre tablouri cu verificarea suplimentară a indicilor. Datele sunt comparate utilizând o funcție de apel invers
- array_udiff_uassoc() - Calculează diferența dintre tablouri cu verificarea suplimentară a indicilor. Datele sunt comparate utilizând o funcție de apel invers. Verificarea indicilor de asemenea este efectuată cu o funcție de apel invers
- array_walk_recursive() - Aplică recursiv o funcție a utilizatorului fiecărui membru (element) al tabloului
- array_uintersect_assoc() - Calculează intersecția tablourilor cu o verificare suplimentară a indicilor. Datele sunt comparate utilizând o funcție de apel invers
- array_uintersect_uassoc() - Calculează intersecția tablourilor cu o verificare suplimentară a indicilor. Atât datele, cât și indicii sunt comparați utilizând funcții separate de apel invers
- array_uintersect() - Calculează intersecția tablourilor. Datele sunt comparate utilizând o funcție de apel invers

InterBase:

- ibase_affected_rows() - Întoarce numărul rândurilor afectate de interpelarea precedentă
- ibase_backup() - Inițiază o operațiune de copiere de rezervă în managerul serviciilor și întoarce controlul imediat
- ibase_commit_ret() - Efectuează tranzacția fără a o închide
- ibase_db_info() - Cere statistica despre o bază de date
- ibase_drop_db() - Elimină o bază de date
- ibase_errcode() - Întoarce codul erorii
- ibase_free_event_handler() - Anulează o procedură înregistrată de prelucrare a unui eveniment
- ibase_gen_id() - Crește valoarea generatorului denumit și întoarce noua sa valoare
- ibase_maintain_db() - Execută o comandă de întreținere pe server-ul de baze de date
- ibase_name_result() - Atribuie un nume unui set de rezultate
- ibase_num_params() - Întoarce numărul parametrilor într-o interpelare pregătitiă
- ibase_param_info() - Întoarce informația despre un parametru într-o interpelare pregătitiă
- ibase_restore() - Inițiază o operațiune de restabilire în managerul serviciilor și întoarce execuția imediat
- ibase_rollback_ret() - Anulează tranzacția și reține contextul tranzacției
- ibase_server_info() - Cere statistica despre un server de baze de date
- ibase_service_attach() - Conectarea la managerul serviciilor
- ibase_service_detach() - Deconectarea de la managerul serviciilor
- ibase_set_event_handler() - Înregistrează o funcție de apel invers pentru a fi apelată atunci când evenimentele sunt afișate (declanșate)
- ibase_wait_event() - Așteaptă până când un eveniment este afișat (declanșat) de baza de date

iconv:

- iconv_mime_decode() - Decodifică un câmp cu antet MIME
- iconv_mime_decode_headers() - Decodifică mai multe câmpuri de antete MIME concomitent
- iconv_mime_encode() - Compune un câmp de antet MIME
- iconv_strlen() - Întoarce numărul de caractere din string
- iconv_strpos() - Găsește poziția primei apariții a acului în stogul de fân (a needle within a haystack)
- iconv_strrpos() - Găsește poziția ultimei apariții a acului în stogul de fân (a needle within a haystack)
- iconv_substr() - Taie o parte a unui string

Fluxuri:

- stream_copy_to_stream() - Copie datele dintr-un flux în altul
- stream_get_line() - Obține o linie din resursa de flux până la un separator dat
- stream_socket_accept() - Acceptă o conexiune printr-un socket creat cu stream_socket_server()
- stream_socket_client() - Deschide o conexiune printr-un socket Internet sau de domeniu Unix
- stream_socket_get_name() - Obține denumirea socket-urilor locale sau îndepărtate
- stream_socket_recvfrom() - Primește date de la un socket, fie connectat, sau nu
- stream_socket_sendto() - Trimite un mesaj către un socket, fie conectat, sau nu
- stream_socket_server() - Crează un socket server Internet sau de domeniu Unix

Funcții referitoare la dată și timp:

- idate() - Formatează o valoare timp/dată locală ca integer
- date_sunset() - Ora apusului Soarelui pentru o zi și o locație date
- date_sunrise() - Ora răsăritului Soarelui pentru o zi și o locație date
- time_nanosleep() - Pauză pentru un număr de secunde și nanosecunde

String-uri:

- str_split() - Convertește un string într-un tablou
- strpbrk() - Caută în string un caracter dintr-un set de caractere
- substr_compare() - Comparația sigură din punct de vedere binar, opțional nesensibilă la tipul caracterelor (majuscule / minuscule) a două string-uri de la un deplasament, până la un anumit număr de caractere

Altele:

- convert_uudecode() - decodifică un string codificat cu uuencode
- convert_uuencode() - codifică un string cu uuencode
- curl_copy_handle() - Copie un handle cURL, împreună cu toate preferințele sale
- dba_key_split() - Desparte o cheie din reprezentare string în reprezentare pentru tablouri
- dbase_get_header_info() - Obține informația de antet a unei beze de date dBase
- dbx_fetch_row() - Obține rânduri dintr-un rezultat al interpelării, care a avut stabilit fanionul `DBX_RESULT_UNBUFFERED`
- fbsql_set_password() - Modifică parola pentru un utilizator dat
- file_put_contents() - Înscrie un string într-un fișier
- ftp_alloc() - Alocă spațiu pentru încărcarea unui fișier
- get_declared_interfaces() - Întoarce un tablou al tuturor interfețelor declarate
- get_headers() - Interceptează toate antetele trimise de către server ca răspuns la o interpelare HTTP
- headers_list() - Întoarce lista antetelor de răspuns trimise (sau care sunt gata de a fi trimise)
- http_build_query() - Generează un string de interpelare codificat cu URL-encode
- image_type_to_extension() - Obține extensia fișierului pentru tipul imaginii întoarse de getimagesize(), exif_read_data(), exif_thumbnail(), exif_imagetype()
- imagefilter() - Aplică un filtru asupra unei imagini utilizând argumentele indicate
- imap_getacl() - Obține ACL-ul pentru o cutie poștală dată
- ldap_sasl_bind() - Legătura cu un director LDAP utilizând SASL
- mb_list_encodings() - Întoarce un tablou al tuturor codificărilor susținute
- pcntl_getpriority() - Obține prioritatea oricărui proces
- pcntl_wait() - Așteaptă sau întoarce starea unui proces-fiu bifurcat, după cum e definit de către apelul de sistem waitpid()
- pg_version() - Întoarce un tablou cu informația despre client, protocol și versiunea server-ului (dacă este disponibilă)
- php_check_syntax() - Verifică sintaxa fișierului specificat
- php_strip_whitespace() - Întoarce sursa cu comentariile și spațiile suprimate
- proc_nice() - Modifică prioritatea procesului curent
- pspell_config_data_dir() - Modifică localizarea fișierelor cu date ale limbii
- pspell_config_dict_dir() - Modifică localizarea listei de bază a cuvintelor
- setrawcookie() - Trimite o prăjitură fără a codifica valoarea cu URL-encode
- scandir() - Listează fișierele și directoarele din calea specificată
- snmp_read_mib() - Citește și încarcă un fișier MIB în arborele MIB activ
- sqlite_fetch_column_types() - Întoarce un tablou cu tipurile coloanelor dintr-un careva tabel

> Notă:

> Extensia Tidy de asemenea și-a schimbat complet API-ul.