Nouvelles fonctions
PHP 5 introduit de nouvelles fonctions. En voici la liste :
Tableaux :
- array_combine() : cr�� un tableau en combinant un tableau pour les cl�s et un autre pour les valeurs correspondantes.
- array_diff_uassoc() : renvoie la diff�rence entre deux tableaux avec la possibilit� de v�rifier les index par l'appel d'une fonction utilisateur de callback.
- array_udiff() : renvoie la diff�rence entre deux tableaux en utilisant une fonction de rappel pour la comparaison des valeurs.
- array_udiff_assoc() : renvoie la diff�rence entre deux tableaux avec la possibilit� de v�rifier les index. Les valeurs sont, elles, compar�es gr�ce � une fonction utilisateur de rappel.
- array_udiff_uassoc() : renvoie la diff�rence entre deux tableaux avec la possibilit� de v�rifier les index. Les valeurs sont compar�es gr�ce � une fonction utilisateur de rappel ; les index sont �galement compar�s gr�ce � une (autre) fonction utilisateur de rappel.
- array_walk_recursive() : applique une fonction utilisateur de fa�on r�cursive � chaque �l�ment d'un tableau.
- array_uintersect_assoc() : calcule l'intersection de deux tableaux avec une v�rification des index. Les donn�es sont compar�es en utilisant une fonction de rappel.
- array_uintersect_uassoc() : calcule l'intersection de deux tableaux avec une v�rification des index. Les donn�es et les index sont compar�s en utilisant des fonctions de rappel.
- array_uintersect() : calcule l'intersection de deux tableaux. Les donn�es sont compar�es en utilisant une fonction de rappel.
- ibase_affected_rows() : renvoie le nombre de lignes modifi�es par la requ�te pr�c�dente.
- ibase_backup() : lance une t�che de sauvegarde dans le gestionnaire de services et rend la main imm�diatement.
- ibase_commit_ret() : permet de valider une transaction sans avoir � la fermer.
- ibase_db_info() : renvoie des statistiques sur une base de donn�es.
- ibase_drop_db() : supprime une base de donn�es.
- ibase_errcode() : renvoie un code d'erreur.
- ibase_free_event_handler() : annule un gestionnaire d'�v�nements enregistr�.
- ibase_gen_id() : incr�mente le g�n�rateur donn� et renvoie sa nouvelle valeur.
- ibase_maintain_db() : ex�cute une commande de maintenance sur le serveur de base de donn�es.
- ibase_name_result() : assigne un nom � un jeu de r�sultats.
- ibase_num_params() : renvoie le nombre de param�tres d'une requ�te pr�par�e.
- ibase_param_info() : renvoie des informations sur un param�tre sp�cifique d'une requ�te pr�par�e.
- ibase_restore() : lance une restauration dans le gestionnaire de services et rend la main imm�diatement.
- ibase_rollback_ret() : annule la transaction et conserve son contexte.
- ibase_server_info() : renvoie des statistiques sur un serveur de bases de donn�es.
- ibase_service_attach() : initie une connexion au gestionnaire de services.
- ibase_service_detach() : arr�te une connexion au gestionnaire de services.
- ibase_set_event_handler() : permet d'enregistrer une fonction de callback appel�e lorsque des �v�nements sont post�s.
- ibase_wait_event() : attend qu'un �v�nement soit post� par la base de donn�es.
iconv :
- iconv_mime_decode() : d�code un champ d'en-t�te MIME.
- iconv_mime_decode_headers() : d�code plusieurs champs d'en-t�te MIME en une seule fois.
- iconv_mime_encode() : cr�e un champ d'en-t�te MIME.
- iconv_strlen() : renvoie le nombre de caract�res de la cha�ne.
- iconv_strpos() : trouve la position de la premi�re occurrence d'une cha�ne donn�e dans une autre cha�ne.
- iconv_strrpos() : trouve la position de la derni�re occurrence dans une cha�ne
- iconv_substr() : supprime un morceau de cha�ne.
Flux :
- stream_copy_to_stream() : copie les donn�es d'un flux vers un autre.
- stream_get_line() : r�cup�re une ligne d'un flux donn� jusqu'au d�limiteur fourni.
- stream_socket_accept() : accepte une connexion sur un socket cr�� avecstream_socket_server().
- stream_socket_client() : ouvre une connexion socket sur un domaine Unix ou Internet.
- stream_socket_get_name() : r�cup�re le nom des sockets locaux ou distants.
- stream_socket_recvfrom() : re�oit des donn�es d'un socket, qu'il soit connect� ou non.
- stream_socket_sendto() : envoie un message vers un socket, qu'il soit connect� ou non.
- stream_socket_server() : cr�� un socket de domaine Unix ou Internet.
- idate() : formate une date/heure en tant qu'entier.
- date_sunset() : renvoie l'heure du coucher du soleil pour un jour et un endroit donn�s.
- date_sunrise() : renvoie l'heure du lever du soleil pour un jour et un endroit donn�s.
- time_nanosleep() : marque une pause exprim�e en secondes et nanosecondes.
- str_split() : convertit une cha�ne en tableau.
- strpbrk() : recherche dans une cha�ne l'un des caract�res d'une liste.
- substr_compare() : compare deux cha�nes depuis un offset jusqu'� une longueur en caract�res, d'une fa�on s�curis�e contre les donn�es binaires et, optionnellement, insensible � la casse.
Autres :
- convert_uudecode() : d�code une cha�ne.
- convert_uuencode() : encode une cha�ne.
- curl_copy_handle() : copie un descripteur cURL avec toutes ses pr�f�rences.
- dba_key_split() : s�pare une cl� sous forme de cha�ne en repr�sentation sous forme de tableau.
- dbase_get_header_info() : r�cup�re les informations d'en-t�te d'une base de donn�es dBase.
- dbx_fetch_row() : r�cup�re une ligne � partir d'un r�sultat de requ�te ayant le marqueur DBX_RESULT_UNBUFFERED.
- fbsql_set_password() : change le mot de passe d'un utilisateur donn�.
- file_put_contents() : �crit une cha�ne dans un fichier.
- ftp_alloc() : alloue de l'espace pour un fichier � t�l�charger.
- get_declared_interfaces() : renvoie un tableau contenant toutes les interfaces d�clar�es.
- get_headers() : renvoie tous les en-t�tes envoy�s par le serveur en r�ponse � une requ�te HTTP.
- headers_list() : renvoie la liste des en-t�tes de r�ponse envoy�s (ou pr�ts � �tre envoy�s).
- http_build_query() : renvoie une requ�te encod�e sous forme d'URL.
- image_type_to_extension() : renvoie l'extension de fichier pour le type d'image retourn� par getimagesize(), exif_read_data(), exif_thumbnail(), exif_imagetype().
- imagefilter() : applique un filtre sur une image en utilisant des arguments sp�cialis�s.
- imap_getacl() : r�cup�re la valeur de l'ACL pour une bo�te aux lettres donn�e.
- ldap_sasl_bind(): �tablit une liaison � un r�pertoire LDAP en utilisant SASL.
- mb_list_encodings() : retourne un tableau contenant tous les encodages support�s.
- pcntl_getpriority() : renvoie la priorit� d'un processus.
- pcntl_wait() : attend ou renvoie le statut d'un processus enfant comme d�fini par l'appel syst�me waitpid().
- pg_version() : renvoie un tableau contenant les versions du client, du protocole et du serveur PostGreSQL, si disponibles.
- php_check_syntax() : v�rifie la syntaxe d'un fichier donn�.
- php_strip_whitespace() : renvoie la source en supprimant les commentaires et les espaces.
- proc_nice() : change la priorit� du processus courant.
- pspell_config_data_dir() : change l'emplacement des fichiers de langues.
- pspell_config_dict_dir() : change l'emplacement de la liste principale de mots.
- setrawcookie() : envoie un cookie sans encodage url de la valeur.
- scandir() - Liste les fichiers et les dossiers d'un chemin sp�cifique.
- snmp_read_mib() : lit et analyse un fichier MIB dans l'arbre actif MIB.
- sqlite_fetch_column_types() : renvoie un tableau contenant les types des colonnes pour une table sp�cifi�e.
Note: L'API de l'extension Tidy a chang� du tout au tout.