Chaines de caractères Flashcards

1
Q

string addcslashes ( string $str , string $charlist )

A

Retourne la chaîne str, après avoir ajouté des antislashs devant tous les caractères qui sont présents dans la liste charlist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

string addslashes ( string $str )

A

Retourne la chaîne str, après avoir échappé tous les caractères qui doivent l’être, pour être utilisée. Ces caractères sont les guillemets simples (‘), guillemets doubles (“), antislash () et NULLE (le caractère NULL).

Un exemple d’utilisation d’addslashes() est lorsque vous entrez des données dans une chaîne de caractères à évaluer par PHP. Par exemple, pour insérer le nom O’Reilly dans la chaîne de caractères $str, vous aurez besoin de protéger $str. (i.e. eval(“echo ‘“.addslashes($str).”’;”); )

Pour échapper les paramètres de base de données, vous devez utiliser les fonctions d’échappement spécifiques à votre base de données (i.e. mysqli_real_escape_string() pour MySQL ou pg_escape_literal(), pg_escape_string() pour PostgreSQL) et ce, pour des raisons de sécurité. Les DBMs ont des spécifications d’échappement différents pour les identifiants (i.e. Nom de table, nom de champ) et pour les paramètres. Quelques DBMS, comme PostgreSQL, fournissent des fonctions d’échapement pour les identifiants, pg_escape_identifier(), mais ce n’est pas le cas pour tous les DBMS. Si c’est le cas, référez-vous au manuel système de votre base de données pour utiliser les bonnes méthodes d’échappement.

Si votre DBMS n’a pas de fonction d’échappement, et qu’elle utilise le caractère \ pour échapper les caractères spéciaux, vous pouvez utiliser cette fonction, mais uniquement si elle est adéquate pour votre base de données. Veuillez garder à l’esprit qu’utiliser la fonction addslashes() pour échapper les paramètres de base de données peut être une faille de sécurité pour la plupart des bases de données.

La directive PHP magic_quotes_gpc est à on par défaut avant PHP 5.4, et elle appelle addslashes() sur toutes les données GET, POST et COOKIE. N’utilisez pas addslashes() sur des données déjà protégées avec magic_quotes_gpc sinon vous doublerez les protections. La fonction get_magic_quotes_gpc() est utile pour vérifier ce paramètre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

string bin2hex ( string $str )

A

Retourne la chaîne str dont tous les caractères sont représentés par leur équivalent hexadécimal. La chaîne retournée est une chaîne ASCII. La conversion supporte les caractères binaires, et utilise les bits de poids forts en premier.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

chop()

A

Cette fonction est un alias de : rtrim().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

string chr ( int $ascii )

A

Retourne une chaîne d’un seul caractère, dont le code ASCII est donné par le paramètre ascii.

Cette fonction complète la fonction ord().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

string chunk_split ( string $body [, int $chunklen = 76 [, string $end = “\r\n” ]] )

A

Scinde la chaîne body en segments de chunklen octets de longueur. Cette fonction est très pratique pour convertir les résultats de base64_encode() au format de la RFC 2045. Elle insère le paramètre end tous les chunklen caractères.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

string convert_cyr_string ( string $str , string $from , string $to )

A

Convertit une chaîne d’un jeu de caractères cyrillique à l’autre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

string convert_uudecode ( string $data )

A

convert_uudecode() décode une chaîne au format uuencode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

string convert_uuencode ( string $data )

A

convert_uuencode() encode une chaîne de caractères en utilisant l’algorithme uuencode.

Uuencode traduit toutes les chaînes (y compris les binaires) en caractères imprimables, pour assurer leur transmission sur Internet. Les données au format uuencode sont environ 35 % plus grandes que les originales.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

mixed count_chars ( string $string [, int $mode = 0 ] )

A

count_chars() compte le nombre d’occurrences de tous les octets présents dans la chaîne string et retourne différentes statistiques.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

int crc32 ( string $str )

A

Génère la somme de contrôle cyclique CRC32, calculée sur 32 bits, et appliquée à la chaîne str. Cette fonction est généralement utilisée pour valider l’intégrité de données durant une transmission.
Avertissement

En raison du fait que le type entier de PHP est signé, la plupart des sommes de contrôle crc32 se trouve être des entiers négatifs sur les plateformes 32bits. Sur des installations 64bits, tous les résultats de la fonction crc32() seront des entiers positifs.

Aussi, vous devez utiliser le formatteur “%u” de la fonction sprintf() ou de la fonction printf() pour récupérer une représentation en chaîne de caractères de la somme de contrôle non-signée de la fonction crc32() au format décimal.

Pour une représentation hexadécimale de la somme de contrôle, vous pouvez utiliser soit le formatteur “%x” de la fonction sprintf() ou de la fonction printf() , ou bien les fonctions de conversion dechex(), les deux solutions prennent soin de convertir le résultat de la fonction crc32() en un entier non-signé.

Sur les installations 64bits, la fonction retournera aussi des entiers négatifs pour des valeurs retournées très grandes, mais cela va casser la conversion en héxadécimal en ayant une position 0xFFFFFFFF######## supplémentaire. Sachant que la représentation décimale semble être le cas le plus largement utilisé, nous avons décidé de ne pas la casser même si elle casse directement la comparaison décimale dans 50% des cas lors d’un passage de 32 à 64bits.

Avec du recul, le fait que la fonction retourne un entier n’était peut-être pas la meilleure idée, et le fait de retourner une représentation héxadécimale sous la forme d’une chaîne de caractères (tel que le fait la fonction md5()) aurait pû être une meilleure solution pour commencer.

Pour une solution plus pérenne, vous pouvez vous retourner vers la fonction générique hash(). hash(“crc32b”, $str) va retourner la même chaîne de caractères que dechex(crc32($str)).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

string crypt ( string $str [, string $salt ] )

A

Retourne la chaîne str chiffrée avec l’algorithme standard Unix DES, ou bien un des algorithmes disponibles sur la machine.

Le paramètre salt est optionnel. Cependant, crypt() crée un mot de passe faible sans paramètre salt. PHP 5.6 et suivants lancent une alerte de niveau E_NOTICE sans ce paramètre. Assurez-vous de spécifier un salt assez solide pour une meilleure sécurité.

password_hash() utilise un hash fort, génère un salt fort, et applique le tout automatiquement. password_hash() est seulement un gestionnaire de crypt() et est compatible avec les mots de passe hachés existants. L’utilisation de la fonction password_hash() est fortement encouragée.

Certains systèmes supportent plus d’un type de hachage. En fait, il arrive que le chiffrement DES standard soit remplacé par un algorithme de chiffrement MD5. Le choix du type de hachage est effectué en se basant sur la valeur du salt. À l’installation, PHP détermine les possibilités de la fonction crypt(), et acceptera des salt pour d’autres types de chiffrements. Si aucun salt n’est fourni, PHP va en générer deux caractères (DES), à moins que le système par défaut soit MD5, auquel cas un salt compatible MD5 sera généré. PHP définit une constante appelée CRYPT_SALT_LENGTH permettant de vous indiquer la longueur du salt disponible pour le système de hachage utilisé.

crypt(), lorsqu’elle est utilisée avec le chiffrement standard DES, retourne le salt dans les deux premiers caractères de la chaîne retournée. Elle n’utilise que les 8 premiers caractères de str, ce qui fait que toutes les chaînes plus longues, qui ont les mêmes premiers 8 octets retourneront le même résultat (tant que le salt est toujours le même).

Sur les systèmes où crypt() supporte plusieurs types de hachages, les constantes suivantes sont mises à 0 ou 1, suivant que le type correspondant est disponible :

CRYPT_STD_DES : chiffrement DES standard à 2 caractères depuis la classe de caractères "./0-9A-Za-z". L'utilisation de caractères invalides dans le salt fera échouer la fonction crypt().
CRYPT_EXT_DES : Hachage DES étendu. Le "salt" sera une chaîne de 9 caractères composé d'un underscore, suivi de 4 octets du compteur d'itération puis 4 octets du "salt". Ces caractères seront encodés en tant que caractères imprimables, 6 octets par caractère, et dont le premier caractère au moins sera significatif. Les valeurs de 0 à 63 seront encodés comme "./0-9A-Za-z". L'utilisation de caractères invalides dans le salt fera échouer la fonction crypt().
CRYPT_MD5 : hachage MD5 à 12 caractères commençant par $1$
CRYPT_BLOWFISH : hachage Blowfish dont le salt est composé comme ceci ; "$2a$", "$2x$" or "$2y$", un paramètre à 2 chiffres, $, et 22 caractères depuis l'alphabet "./0-9A-Za-z". L'utilisation de caractères en dehors de cette classe dans le salt fera que la fonction crypt() retournera une chaîne vide (de longueur 0). Le paramètre à 2 chiffres est le logarithme base-2 du compteur d'itération pour l'algorithme de hachage basé sur Blowfish sous jacent et doivent être dans l'intervalle 04-31. De la même façon, si vous utilisez une valeur en dehors de cet intervalle, la fonction crypt() échouera. Les versions de PHP antérieures à la version 5.3.7 ne supportent que "$2a$" comme préfixe salt : PHP 5.3.7 a introduit deux nouveaux préfixes pour résoudre une faille de sécurité dans l'implémentation de Blowfish. Référez-vous à » ce document pour la totalité des détails de la correction de cette faille, mais pour résumer, les développeurs prévoient uniquement l'utilisation de "$2y$" à la place de "$2a$" pour les versions supérieures à 5.3.7 de PHP.
CRYPT_SHA256 - Hachage SHA-256 dont le salt est composé de 16 caractères préfixé par $5$. Si le salt commence par 'rounds=$', la valeur numérique de N sera utilisée pour indiquer le nombre de fois que la boucle de hachage doit être exécutée, un peu comme le paramètre dans l'algorithme Blowfish. La valeur par défaut de rounds est de 5000, le minimum pouvant être de 1000 et le maximum, de 999,999,999. Tout autre sélection de N en dehors de cet intervalle sera tronqué à la plus proche des 2 limites.
CRYPT_SHA512 - Hachage SHA-512 dont le salt est composé de 16 caractères préfixé par $6$. Si le salt commence par 'rounds=$', la valeur numérique de N sera utilisée pour indiquer le nombre de fois que la boucle de hachage doit être exécutée, un peu comme le paramètre dans l'algorithme Blowfish. La valeur par défaut de rounds est de 5000, le minimum pouvant être de 1000 et le maximum, de 999,999,999. Tout autre sélection de N en dehors de cet intervalle sera tronqué à la plus proche des 2 limites.

Note:

Depuis PHP 5.3.0, PHP dispose de sa propre implémentation, et l'utilisera si le système ne dispose pas de fonction crypt, ou de certains algorithmes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

void echo ( string $arg1 [, string $… ] )

A

Affiche tous les paramètres.

echo n’est pas vraiment une fonction (c’est techniquement une structure du langage), cela fait que vous n’êtes pas obligé d’utiliser des parenthèses. echo (contrairement à d’autres structures de langage) ne se comporte pas comme une fonction, il ne peut donc pas être utilisé dans le contexte d’une fonction. De même, si vous voulez passer plusieurs paramètres à echo, les paramètres ne doivent pas être entourés de parenthèses.

echo dispose aussi d’une version courte, où vous pouvez faire suivre la balise PHP ouvrante d’un signe égal (=). Avant PHP 5.4.0, cette syntaxe n’était possible que si la directive de configuration short_open_tag était activée.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

array explode ( string $delimiter , string $string [, int $limit ] )

A

explode() retourne un tableau de chaînes, chacune d’elle étant une sous-chaîne du paramètre string extraite en utilisant le séparateur delimiter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

int fprintf ( resource $handle , string $format [, mixed $args [, mixed $… ]] )

A

Écrit la chaîne produite avec le format format dans le flux représenté par handle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

array get_html_translation_table ([ int $table = HTML_SPECIALCHARS [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = “UTF-8” ]]] )

A

get_html_translation_table() retourne la table de traduction des entités utilisée en interne par les fonctions htmlspecialchars() et htmlentities().

Note:

Les caractères spéciaux peuvent être encodés de différentes façon. E.g. " peut être encodé comme ", " ou &#x22. get_html_translation_table() retourne uniquement la forme utilisée par htmlspecialchars() et htmlentities().
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

string hebrev ( string $hebrew_text [, int $max_chars_per_line = 0 ] )

A

Convertit un texte logique hébreux en texte visuel.

La fonction tente d’éviter la césure des mots.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

string hebrevc ( string $hebrew_text [, int $max_chars_per_line = 0 ] )

A

hebrevc() est similaire à hebrev() à la différence qu’elle convertit les nouvelles lignes (\n) en “<br></br>\n”.

La fonction tente d’éviter la césure des mots.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

string hex2bin ( string $data )

A

Convertit une chaîne binaire encodée en hexadécimal.
Attention

Cette fonction ne convertit PAS un nombre hexadécimal en un nombre binaire. Cela peut être réalisé en utilisant la fonction base_convert().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

string html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get(“default_charset”) ]] )

A

html_entity_decode() est la fonction contraire de htmlentities() : elle convertit les entités HTML de la chaîne string en caractères applicables.

De façon plus explicite, cette fonction décode toutes les entités (incluant les entités numériques) qui 1) sont nécessairement valides pour le type de document choisi - i.e., pour XML, cette fonction ne décode pas les entités nommées qui peuvent être définies dans une DTD - et 2) et dont le caractère ou les caractères sont dans le jeu de caractères codé avec l’encodage choisi et sont autorisés dans le type de document choisi. Toutes les autres entités sont laissées telle que.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get(“default_charset”) [, bool $double_encode = true ]]] )

A

htmlentities() est identique à la fonction htmlspecialchars(), sauf que tous les caractères qui ont des équivalents en entités HTML sont effectivement traduits.

Si vous voulez réaliser l’opération inverse, vous devez utiliser la fonction html_entity_decode().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )

A

Cette fonction est l’opposée de htmlspecialchars(). Elle convertit les entités HTML spéciales en caractères.

Les entités converties sont : &, " (lorsque ENT_NOQUOTES n’est pas activée), ' (lorsque ENT_QUOTES est activée), < et >.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get(“default_charset”) [, bool $double_encode = true ]]] )

A

Certains caractères ont des significations spéciales en HTML, et doivent être remplacés par des entités HTML pour conserver leurs significations. Cette fonction retourne une chaîne de caractères avec ces modifications. Si vous avez besoin que toutes les sous-chaînes en entrée qui sont associées à des entités nommées soient transformées, utilisez la fonction htmlentities().

Si la chaîne en entrée passée à cette fonction et le document final partagent le même jeu de caractères, cette fonction est suffisante pour préparer l’entrée pour une inclusion dans la plupart des contextes d’un document HTML. Si cependant, l’entrée peut présenter des caractères qui ne sont pas codés dans le jeu de caractères du document final, et que vous souhaitez épargner ces caractères (comme des numériques ou des entités nommés), cette fonction et la fonction htmlentities() (qui n’encodes que les sous-chaînes qui ont des entités nommés équivalentes) ne sont pas suffisantes. Vous devez utiliser la fonction mb_encode_numericentity() à la place.

Les remplacements effectués sont :

"&" (et commercial) devient "&amp;"
""" (guillemets doubles) devient "&quot;" (ou &apos;) lorsque ENT_NOQUOTES n'est pas utilisée.
"'" (guillemet simple) devient &#039; uniquement lorsque ENT_QUOTES est utilisée.
"" (supérieur à) devient ">"
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

string implode ( string $glue , array $pieces )

A

Rassemble les éléments d’un tableau en une chaîne.

Note:

implode() peut, pour des raisons historiques, accepter les paramètres dans un sens ou dans l'autre. Pour des raisons de cohérence avec explode(), toutefois, il est préférable d'utiliser l'ordre des arguments tels que documenté.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

join

A

Cette fonction est un alias de : implode().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

string lcfirst ( string $str )

A

Retourne une chaîne dont le premier caractère de str a été mis en minuscule, si ce caractère est un caractère alphabétique.

Notez que ‘alphabétique’ est déterminé par la locale courante. Actuellement, dans la locale par défaut “C”, les caractères comme a-umlaut (ä) ne seront pas convertis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

int levenshtein ( string $str1 , string $str2 , int $cost_ins , int $cost_rep , int $cost_del )

A

La distance Levenshtein est définie comme le nombre minimal de caractères qu’il faut remplacer, insérer ou supprimer pour transformer la chaîne str1 en str2. La complexité de l’algorithme est en O(m*n), où n et m sont les tailles respectives de str1 et str2 : c’est plutôt bien, en comparaison de similar_text(), qui est en O(max(n,m)**3), mais cela reste très coûteux.

Dans sa forme la plus simple, levenshtein() va prendre uniquement deux chaînes de caractères comme paramètres, et calculer simplement le nombre d’insertions, de remplacements et d’effacements nécessaires pour transformer str1 en str2.

La deuxième variante de la fonction prend trois paramètres supplémentaires qui représentent les coûts d’insertions, de remplacements et d’effacements. C’est une version plus générale de la première fonction, mais qui est un peu moins efficace.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

array localeconv ( void )

A

Retourne un tableau associatif contenant les informations de formats localisées pour les nombres et la monnaie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

string ltrim ( string $str [, string $character_mask ] )

A

Supprime les espaces (ou d’autres caractères) de début de chaîne.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

string md5_file ( string $filename [, bool $raw_output = false ] )

A

md5_file() calcule le MD5 du fichier filename en utilisant l’algorithme » RSA Data Security, Inc. MD5 Message-Digest Algorithm, puis retourne la valeur ainsi calculée. Le résultat est un nombre de 32 caractères hexadécimaux.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

string md5 ( string $str [, bool $raw_output = false ] )

A

Calcule le MD5 de la chaîne de caractères str en utilisant l’algorithme » RSA Data Security, Inc. MD5 Message-Digest Algorithm, et retourne le résultat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

string metaphone ( string $str [, int $phonemes = 0 ] )

A

Calcule la clé metaphone de str.

metaphone() est similaire à la fonction soundex() : elle créée une clé similaire pour des mots dont la prononciation est proche. C’est une fonction qui est plus précise que soundex() car elle prend en compte la prononciation anglaise. La clé metaphone générée est de taille variable.

Metaphone a été développée par Lawrence Philips . Cette méthode est décrite dans le livre [“Practical Algorithms for Programmers”, Binstock & Rex, Addison Wesley, 1995].

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

string money_format ( string $format , float $number )

A

money_format() retourne une version formatée du nombre number. Cette fonction fait l’interface avec la fonction strfmon() de la bibliothèque C, à la différence près que cette implémentation ne convertit qu’un nombre à la fois.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

string nl_langinfo ( int $item )

A

nl_langinfo() est utilisée pour accéder à chaque élément de la configuration locale. Contrairement à la fonction localeconv() qui renvoie tous les éléments, nl_langinfo() vous permet de sélectionner un élément précis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

string nl2br ( string $string [, bool $is_xhtml = true ] )

A

Retourne string après avoir inséré “<br></br>” ou ‘<br></br>’ devant toutes les nouvelles lignes (\r\n, \n\r, \n et \r).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

string number_format ( float $number , int $decimals = 0 , string $dec_point = “.” , string $thousands_sep = “,” )

A

Cette fonction accepte un, deux, ou quatre paramètres (et pas trois) :

Si seul le paramètre number est donné, il sera formaté sans partie décimale, mais avec une virgule entre chaque millier.

Si les deux paramètres number et decimals sont fournis, number sera formaté avec decimals décimales, un point (“.”) comme séparateur décimal et une virgule entre chaque millier.

Avec quatre paramètres, number sera formaté avec decimals décimales, dec_point comme séparateur décimal, et thousands_sep comme séparateur de milliers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

int ord ( string $string )

A

Retourne le code ASCII du premier caractère de string.

Cette fonction est le contraire de chr().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

void parse_str ( string $str [, array &$arr ] )

A

Analyse la chaîne de caractères str comme s’il s’agissait des paramètres passés via l’URL. Toutes les variables qu’elle y repère sont alors créées, avec leurs valeurs respectives.

Note:

Pour accéder à l'URL appelante QUERY_STRING, vous devez utiliser la variable $_SERVER['QUERY_STRING']. Il est aussi intéressant de lire la section sur les variables de sources externes.

Note:

La configuration de magic_quotes_gpc affecte l'affichage de cette fonction car parse_str() utilise le même mécanisme que PHP utilise pour propager les variables $_GET, $_POST, etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

int print ( string $arg )

A

Affiche le paramètre arg.

print n’est pas vraiment une fonction (c’est techniquement une structure de langage). Cela fait que vous n’êtes pas obligé d’utiliser des parenthèses.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

int printf ( string $format [, mixed $args [, mixed $… ]] )

A

Affiche une chaîne de caractères formatée.

41
Q

string quoted_printable_decode ( string $str )

A

quoted_printable_decode() retourne la chaîne de caractères str, après l’avoir convertie du format quoted printable binaire 8 bits (en accord avec la » RFC2045, section 6.7, et non pas la » RFC2821, section 4.5.2, pour que les virgules additionnelles ne soient pas effacée du début de la ligne).

Cette fonction est similaire à imap_qprint(), hormis le fait qu’elle n’exige pas le module IMAP pour fonctionner.

42
Q

string quoted_printable_encode ( string $str )

A

Retourne une chaîne quoted printable créée suivant les règles de » RFC2045, section 6.7.

Cette fonction est similaire à imap_8bit(), sauf qu’elle ne requiert par de module IMAP pour fonctionner.

43
Q

string quotemeta ( string $str )

A

Retourne la chaîne str après avoir introduit un antislash () devant tous les caractères suivants :
. \ + * ? [ ^ ] ( $ )

44
Q

string rtrim ( string $str [, string $character_mask ] )

A

Retourne la chaîne str, après avoir supprimé tous les caractères blancs de fin de chaîne.

Appelée sans le second paramètre, rtrim() supprimera les caractères suivants :

" " (ASCII 32 (0x20)), un espace ordinaire.
"\t" (ASCII 9 (0x09)), une tabulation.
"\n" (ASCII 10 (0x0A)), une nouvelle ligne (line feed).
"\r" (ASCII 13 (0x0D)), un retour chariot (carriage return).
"\0" (ASCII 0 (0x00)), le caractère NULL.
"\x0B" (ASCII 11 (0x0B)), une tabulation verticale.
45
Q

string setlocale ( int $category , string $locale [, string $… ] )

A

Modifie les informations de localisation.

46
Q

string sha1_file ( string $filename [, bool $raw_output = false ] )

A

Calcule le sha1 du fichier spécifié par le paramètre filename en utilisant » US Secure Hash Algorithm 1, puis retourne ce sha1. Le sha1 est un nombre hexadécimal de 40 caractères.

47
Q

string sha1 ( string $str [, bool $raw_output = false ] )

A

Calcule le sha1 de la chaîne de caractères str en utilisant » US Secure Hash Algorithm 1.

48
Q

int similar_text ( string $first , string $second [, float &$percent ] )

A

Calcule la similarité entre les deux chaînes first et second, selon la méthode décrite dans Programming Classics: Implementing the World’s Best Algorithms by Oliver (ISBN 0-131-00413-1). Notez que cette implémentation n’utilise pas la méthode de pile comme dans le pseudo code d’Oliver, mais des appels récursifs, ce qui accélère ou pas le processus. Notez que la complexité de l’algorithme est en O(N**3) où N est la taille de la plus grande chaîne.

49
Q

string soundex ( string $str )

A

Calcule la clé soundex de la chaîne str.

La clé soundex possède la propriété qui fait que deux mots prononcés similairement auront la même clé soundex. Cette fonction est donc utilisée pour simplifier les recherches dans les bases de données, où vous connaissez la prononciation d’un mot ou nom, mais pas son orthographe exacte. Cette fonction retourne une chaîne de 4 caractères, commençant par une lettre.

L’implémentation de la fonction soundex de PHP a été décrite par Donald Knuth dans “The Art Of Computer Programming, vol. 3: Sorting And Searching”, Addison-Wesley (1973), pp. 391-392.

50
Q

string sprintf ( string $format [, mixed $args [, mixed $… ]] )

A

Retourne une chaîne formatée, avec le format format, en utilisant les arguments args.

51
Q

mixed sscanf ( string $str , string $format [, mixed &$… ] )

A

sscanf() est l’inverse de la fonction printf(). sscanf() lit des données dans la chaîne str, et l’interprète en fonction du format format, qui est décrit dans la documentation de la fonction sprintf().

Tous les caractères blancs dans la chaîne format correspondent à un caractère blanc dans la chaîne str. Cela signifie que même une tabulation \t dans la chaîne de format peut correspondre à un simple espace dans la chaîne str.

52
Q

array str_getcsv ( string $input [, string $delimiter = “,” [, string $enclosure = ‘”’ [, string $escape = “\” ]]] )

A

Analyse une chaîne de caractères représentant des champs au format CSV et retourne un tableau contenant tous les champs lus.

53
Q

mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

A

str_ireplace() retourne une chaîne de caractères ou un tableau dont toutes les occurrences de search dans subject (en ignorant la casse), ont été remplacées par la valeur de replace. Si vous n’avez pas besoin de règles de recherche complexes, il est recommandé d’utiliser cette fonction à la place de preg_replace() avec l’option i.

54
Q

string str_pad ( string $input , int $pad_length [, string $pad_string = “ “ [, int $pad_type = STR_PAD_RIGHT ]] )

A

Retourne la chaîne input, complétée à droite, à gauche ou dans les deux sens, avec la chaîne pad_string jusqu’à ce qu’elle atteigne la taille de pad_length.

55
Q

string str_repeat ( string $input , int $multiplier )

A

Retourne la chaîne input répétée multiplier fois.

56
Q

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

A

str_replace() retourne une chaîne ou un tableau, dont toutes les occurrences de search dans subject ont été remplacées par replace.

Si vous n’avez pas besoin de règles de remplacement compliquées (comme les expressions rationnelles), utilisez cette fonction au lieu de la fonction preg_replace().

57
Q

string str_rot13 ( string $str )

A

Effectue un encodage ROT13 de la chaîne str et retourne le résultat.

L’encodage ROT13 décale toutes les lettres de 13 dans l’alphabet, et laisse tous les autres caractères inchangés. L’encodage et le décodage est fait par la même fonction : passer le résultat de str_rot13() à nouveau comme argument, retournera la chaîne originale.

58
Q

string str_shuffle ( string $str )

A

str_shuffle() mélange les caractères d’une chaîne. Une permutation parmi toutes celles possibles est créée.

59
Q

array str_split ( string $string [, int $split_length = 1 ] )

A

Convertit une chaîne de caractères en tableau.

60
Q

mixed str_word_count ( string $string [, int $format = 0 [, string $charlist ]] )

A

str_word_count() compte le nombre de mots dans la chaîne string. Si le paramètre optionnel format n’est pas spécifié, alors la valeur retournée sera un entier, représentant le nombre de mots trouvés. Si format est spécifié, la valeur retournée sera un tableau, qui dépend du format format. Les valeurs possibles pour format sont listées plus bas.

Dans cette fonction, la notion de mot dépend de la configuration de localisation. C’est une chaîne qui contient tous les caractères alphabétiques, et qui peut contenir, mais pas commencer par “’” et “-“.

61
Q

int strcasecmp ( string $str1 , string $str2 )

A

Comparaison insensible à la casse de chaînes binaires.

62
Q

strchr()

A

Cette fonction est un alias de : strstr().

63
Q

int strcmp ( string $str1 , string $str2 )

A

Notez que cette comparaison est sensible à la casse.

64
Q

int strcoll ( string $str1 , string $str2 )

A

Notez que cette comparaison est sensible à la casse, et que, contrairement à strcmp(), elle n’est pas compatible avec les chaînes binaires.

strcoll() utilise les locales courantes pour effectuer la comparaison. Si la locale courante est C ou POSIX, cette fonction est alors équivalente à la fonction strcmp().

65
Q

int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] )

A

Retourne la taille du premier segment de str1 qui ne contient aucun des caractères de str2.

66
Q

string strip_tags ( string $str [, string $allowable_tags ] )

A

strip_tags() tente de retourner la chaîne str après avoir supprimé tous les octets nuls, toutes les balises PHP et HTML du code. Elle génère des alertes si les balises sont incomplètes ou erronées. Elle utilise le même moteur de recherche que fgetss().

67
Q

string stripcslashes ( string $str )

A

Retourne la chaîne str après avoir supprimé tous les antislashs. stripcslashes() respecte les séquences spéciales du C, telles que \n, \r…, les nombres octaux et hexadécimaux.

68
Q

int stripos ( string $haystack , string $needle [, int $offset = 0 ] )

A

Cherche la position numérique de la première occurrence de needle dans la chaîne haystack.

Contrairement à la fonction strpos(), stripos() est insensible à la casse.

69
Q

string stripslashes ( string $str )

A

Supprime les antislashs d’une chaîne.

Note:

Si magic_quotes_sybase est activée, aucun antislash n'est supprimé, mais deux apostrophes sont remplacées par une seule à la place.

Un exemple d’utilisation de stripslashes() est lorsque la directive PHP magic_quotes_gpc est à on (valeur par défaut avant PHP 5.4) et que vous insérez des données dans une base de données qui requiert la protection des valeurs. Par exemple, si vous affichez simplement et directement des données provenant d’un formulaire HTML.

70
Q

string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

A

Retourne une sous-chaîne de haystack, allant de la première occurrence de needle (incluse) jusqu’à la fin de la chaîne.

71
Q

int strlen ( string $string )

A

Retourne la taille de la chaîne string.

72
Q

int strnatcasecmp ( string $str1 , string $str2 )

A

strnatcasecmp() implémente l’algorithme de comparaison qui ordonne les chaînes tel qu’un homme le ferait. Cette fonction est similaire à la fonction strnatcmp(), mais la comparaison n’est pas sensible à la casse. Pour plus de détails, reportez-vous à » Natural Order String Comparison de Martin Pool (en anglais).

73
Q

int strnatcmp ( string $str1 , string $str2 )

A

Implémente l’algorithme de comparaison qui ordonne les chaînes tel qu’un homme le ferait. Notez que cette comparaison est sensible à la casse.

74
Q

int strncasecmp ( string $str1 , string $str2 , int $len )

A

strncasecmp() est similaire à strcasecmp(), à la différence près qu’elle permet de limiter le nombre de caractères utilisés pour comparer str1 et str2, avec le paramètre len.

75
Q

int strncmp ( string $str1 , string $str2 , int $len )

A

Identique à la fonction strcmp(), avec la différence que vous pouvez spécifier le nombre maximum de caractères à utiliser pour la comparaison de str1 avec str2 grâce au paramètre len.

Notez que cette comparaison est sensible à la casse.

76
Q

string strpbrk ( string $haystack , string $char_list )

A

strpbrk() recherche l’ensemble de caractères char_list dans la chaîne haystack.

77
Q

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

A

Cherche la position numérique de la première occurrence de needle dans la chaîne de caractères haystack.

78
Q

string strrchr ( string $haystack , mixed $needle )

A

Retourne le segment de la chaîne haystack qui commence avec la dernière occurrence de needle, jusqu’à la fin de la chaîne haystack.

79
Q

string strrev ( string $string )

A

Retourne la chaîne string, après avoir changé l’ordre des caractères.

80
Q

int strripos ( string $haystack , string $needle [, int $offset = 0 ] )

A

Cherche la position numérique de la dernière occurrence de needle dans la chaîne de caractères haystack.

Contrairement à la fonction strrpos(), strripos() est insensible à la casse.

81
Q

int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )

A

Cherche la position numérique de la dernière occurrence de needle dans la chaîne haystack.

82
Q

int strspn ( string $subject , string $mask [, int $start [, int $length ]] )

A

Trouve la longueur du segment initial de subject qui contient uniquement les caractères depuis le masque mask.

Si les paramètres start et length sont omis, alors toutes les chaînes subject seront analysées. S’ils sont fournis, alors les effets seront identiques à appeler strspn(substr($subject, $start, $length), $mask) (voir substr pour plus d’informations).

83
Q

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

A

Retourne une sous-chaîne de haystack, allant de la première occurrence de needle (incluse) jusqu’à la fin de la chaîne.

Note:

strstr() est sensible à la casse. Pour une fonctionnalité identique, mais insensible à la casse, reportez-vous à stristr().

Note:

Si vous voulez juste déterminer si un needle particulier se trouve dans la chaîne haystack, utilisez la fonction strpos() qui est plus rapide et qui consomme moins de ressources.
84
Q

string strtok ( string $str , string $token )

A

strtok() coupe la chaîne str en segments, chaque segment étant délimité par token. Par exemple, si vous avez une chaîne telle que “Voici un bon exemple”, vous pouvez en extraire les différents mots en utilisant cette fonction.

Notez que seul le premier appel à strtok() nécessite les deux arguments. Tous les appels ultérieurs à strtok() ne nécessitent que le délimiteur. Pour initialiser à nouveau strtok(), ou pour recommencer, fournissez à nouveau le paramètre str. La chaîne str sera découpée dès que l’un des caractères de token est trouvé.

85
Q

string strtolower ( string $string )

A

Retourne string, après avoir converti tous les caractères alphabétiques en minuscules.

Notez que la notion d’“alphabétique” est déterminée par la configuration de localisation. Cela signifie que pour la configuration par défaut “C”, les caractères tels que les voyelles accentuées (comme é, è ou à) ne seront pas convertis.

86
Q

string strtoupper ( string $string )

A

strtoupper() retourne string, après avoir converti tous les caractères alphabétiques en majuscules.

Notez que la notion d’“alphabétique” est déterminée par la configuration de localisation. Cela signifie que pour la configuration par défaut “C”, les caractères tels que les voyelles accentuées (comme é, è ou à) ne seront pas converties.

87
Q

string strtr ( string $str , string $from , string $to )

A

Si trois arguments sont utilisés, strtr() retourne la chaîne str après avoir remplacé chaque caractère (de un octet) du paramètre from par son équivalent dans le paramètre to, chaque occurence de $from[$n] est remplacée par $to[$n], où $n est une valeur valide pour chaque argument.

Si from et to sont de tailles différentes, les caractères en trop dans l’un ou l’autre seront ignorés. La taille de str sera la même que celle des valeurs retournées.

Si seuls deux arguments sont utilisés, le deuxième doit être un array de la forme array(‘from’ => ‘to’, …). La donnée retournée est une string dans laquelle toutes les occurrences des clés du tableau ont été remplacées par les valeurs correspondantes. Les clés les plus longues seront d’abord utilisées. Une fois une sous-chaine remplacée, sa nouvelle valeur ne sera plus recherchée.

Dans ce cas, les clés et les valeurs peuvent avoir n’importe quelle taille, en supposant qu’il n’y a pas de clé vide; aussi, la taille de la valeur retournée peut différer de celle de str. Cependant, cette fonction sera la plus efficace lorsque toutes les clés ont la même taille.

88
Q

int substr_compare ( string $main_str , string $str , int $offset [, int $length [, bool $case_insensitivity = false ]] )

A

substr_compare() compare main_str à partir de la position offset avec str pendant length caractères.

89
Q

int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )

A

substr_count() retourne le nombre d’occurrences de needle dans la chaîne haystack. Notez que needle est sensible à la casse.

Note:

Cette fonction ne compte pas les chaînes de caractères qui se recouvrent. Voyez l'exemple ci-dessous !
90
Q

mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )

A

substr_replace() remplace un segment de la chaîne string par la chaîne replacement. Le segment est délimité par start et éventuellement par length.

91
Q

string substr ( string $string , int $start [, int $length ] )

A

Retourne le segment de string défini par start et length.

92
Q

string trim ( string $str [, string $character_mask = “ \t\n\r\0\x0B” ] )

A

trim() retourne la chaîne str, après avoir supprimé les caractères invisibles en début et fin de chaîne. Si le second paramètre charlist est omis, trim() supprimera les caractères suivants :

" " (ASCII 32 (0x20)), un espace ordinaire.
"\t" (ASCII 9 (0x09)), une tabulation.
"\n" (ASCII 10 (0x0A)), une nouvelle ligne (line feed).
"\r" (ASCII 13 (0x0D)), un retour chariot (carriage return).
"\0" (ASCII 0 (0x00)), le caractère NUL.
"\x0B" (ASCII 11 (0x0B)), une tabulation verticale.
93
Q

string ucfirst ( string $str )

A

Retourne la chaîne str après avoir remplacé le premier caractère par sa majuscule, si le premier caractère est alphabétique.

Notez que la notion d’“alphabétique” est déterminée par la configuration de localisation. Cela signifie que pour la configuration par défaut “C”, les caractères tels que les voyelles accentuées (comme é, è ou à) ne seront pas converties.

94
Q

string ucwords ( string $str )

A

Retourne la chaîne str après avoir mis en majuscule la première lettre de tous les mots, si ce caractère est alphabétique.

La définition d’un mot est : toute séquence de caractères qui suit immédiatement un caractère blanc (espace, tabulation, nouvelle ligne, retour chariot, tabulation verticale).

95
Q

int vfprintf ( resource $handle , string $format , array $args )

A

Écrit une chaîne produite en accord avec le paramètre format dans le flux handle.

Agit de la même façon que fprintf() excepté que vfprintf() accepte un tableau d’arguments, plutôt qu’un nombre variant d’arguments.

96
Q

int vprintf ( string $format , array $args )

A

vprintf() affiche le tableau args, sous forme de chaîne formatée grâce à format. Le format est le même que celui utilisé par sprintf().

vprintf() fonctionne comme printf(), mais accepte un tableau comme argument, au lieu d’une liste d’arguments.

97
Q

string vsprintf ( string $format , array $args )

A

vsprintf() fonctionne comme sprintf(), mais accepte un tableau comme argument, au lieu d’une liste d’arguments.

98
Q

string wordwrap ( string $str [, int $width = 75 [, string $break = “\n” [, bool $cut = false ]]] )

A

Effectue la césure d’une chaîne.