DOC

(Ebook - Pdf) Php Manuel Francais

By Sally Morales,2014-09-30 01:28
6 views 0
(Ebook - Pdf) Php Manuel Francais

    Chaînes

Maintenant, on a un problème. L’ordre d’utilisation des variables dans la chaîne de formatage n’est pas celui d’appel de la

    fonction sprintf(). L’idéal serait de pouvoir garder l’ordre des arguments, quel que soit l’ordre des variables fournies. Il faudrait donc indiquer dans la chaîne de formatage dans quel ordre utiliser les valeurs. On pourrait écrire ceci à la place:

    Exemple 3. Echange d’arguments : solution

$format = "Le %2\$s contient %1\$d singes";

    printf($format,$num,$location);

    ?>

    Et vous pouvez désormais répéter les variables sans ajouter de nouvel argument. Par exemple :

    Exemple 4. Echange d’arguments : répétition

    $format ="Le %2\$s contient %1\$d singes. C’est un beau %2\$s, avec %1\$d signes dessus."; printf($format,$num,$location);

    ?>

    Voir aussi printf(), sscanf(), fscanf() et number_format().

    Exemple 5. Exemple avec sprintf(): complété avec des zéros

    $isodate = sprintf("%04d-%02d-%02d", $year, $month, $day); ?> Exemple 6. Exemple avec sprintf(): format monétaire

$money1 = 68.75;

    $money2 = 54.35;

    $money = $money1 + $money2;

    // echo $money affichera "123.1";

    $formatted = sprintf("%01.2f", $money);

    // echo $formatted affichera "123.10"

    ?>

    strncasecmp (PHP 4 >= 4.0.2)

    Compare en binaire des chaînes de caractères

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

    strncasecmp() est similaire à strcasecmp(), à la différence près qu’elle permet de limiter le nombre de caractères utilisés

    pour comparer s tr1 et s tr1, avec le paramètre len. Si une des chaînes est plus courte que len, alors la longueur de cette chaîne sera utilisée pour effectuer la comparaison. strncasecmp() retourne < 0 si str1 est plus petit que str2; > 0 si str1 est plus grand que str2, et 0 si elles sont égales. Voir aussi ereg(), strcasecmp(), strcmp(), substr(), stristr() et strstr().

    1

    Chaînes

    strcasecm p(PHP 3>= 3.0.2, PHP 4>= 4.0b1)

    Compare en binaire des chaînes, insensible à la casse.

int strcasecmp (string str1, string str2)

    strcasecmp() retourne < 0 si s tr1 est plus petit que s tr2; > 0 si s tr1 est plus grand que s tr2, et 0 s’ils sont égaux. Exemple 1. Exemple avec strcasecmp()

    $var1 = "Bonjour";

    $var2 = "bonjour";

    if ( !strcasecmp($var1,$var2) ) { echo ’$var1 est égal à$var2, à la casse près.’;

    Voir aussi ereg(), strcmp(), substr(), stristr(), strncasecmp() et strstr().

    strch r(PHP 3, PHP 4>= 4.0b1)

    Renvoie la chaîne à partir de la première occurrence

string strchr (string haystack, string needle)

    strchr() est un alias de strstr(), et lui est identique en tous points.

    strcm p(PHP 3, PHP 4>= 4.0b1)

    Compare en binaire des chaînes.

int strcmp (string str1, string str2)

    strcmp() retourne < 0 si str1 est plus petit que str2; > 0 si str1 est plus grand que str2, et 0 s’ils sont égaux. Notez bien que la comparaison est sensible à la casse. Voir aussi ereg(), strcasecmp(), substr(), stristr(), strncmp(), strncasecmp() et strstr().

    strcoll (PHP 4>= 4.0.5)

Compare des chaînes localisées

int strcoll (string str1, string str2)

    strcoll() retourne < 0 si s tr1 est plus petit que s tr2; > 0 si s tr1 est plus grand que s tr2, et 0 si elles sont égales. strcoll() utilise la configuration locale pour effectuer les comparaisons. Si la configuration locale est : C ou POSIX, strcoll() est équivalente à strcmp().

    Notez que cette comparaison est sensible à la casse, et que contrairement à strcmp(), strcoll() n’est pas binaire.

    2

Note : Ajoutée en PHP 4.0.5.

    Chaînes Voir aussi ereg(), strcmp(), strcasecmp(), substr(), stristr(), strncasecmp(), strncmp(), strstr() et setlocale().

    strcspn (PHP 3>= 3.0.3, PHP 4>= 4.0b1)

Recherche la longueur du premier segment de chaîne qui ne corresponde pas au masque donné.

int strcspn (string str1, string str2)

    strcspn() retourne la longueur du premier segment de la chaîne s tr1 qui ne contiennent aucun des caractères de la chaîne str2.

    Voir aussi strspn().

    stri p_tags (PHP 3>= 3.0.8, PHP 4)

Enlève les balises HTML et PHP.

string strip_tags (string str [, string allowable_tags])

    strip _tags() recherche et supprime toutes les balises HTML et PHP d’une chaîne. En cas de balises non fermées, ou de balises mal formées, elle génère une erreur. strip_tags() utilise le même système que la fonction fgetss(). Vous pouvez utiliser l’option allowable_tags pour spéficier les balises qui seront ignorées.

    Note : allowable_tags a été ajouté en PHP 3.0.13, et PHP 4.0B3.

    StripCSlashes (PHP4>=4.0b4)

    Déquote une chaîne quotée avec addcslashes()

string stripcslashes (string str)

    stripcslashes() retourne une chaîne dont les anti-slash ont été supprimés. stripcslashes() reconnaît les \ n, \ r..., et les représentations octales et hexadécimales utilisées en C.

    Note : stripcslashes() a été ajouté en PHP 4.0b3-dev.

    Voir aussi addcslashes().

    StripSlashes (PHP3, PHP4>=4.0b1)

    Enlève les slashs ajoutés par la fonction addslashes()

string stripslashes (string str)

    2

    Chaînes stripslashes() retourne une chaîne dont tous les slashs ont été supprimés. (\devient’) et ainsi de suite). Les doubles antislash sont remplacés par des simples antislash. Voir aussi addslashes().

    stristr (PHP 3>= 3.0.6, PHP 4>= 4.0b1) strstr(), insensible à la casse. string stristr (string haystack, string needle)

    stristr() retourne tous les éléments de haystack à partir de la première occurrence de needle, jusqu’à la fin. needle et haystack sont examinés sans tenir compte de la casse. Si needle n’est pas trouvé, retourne FALSE.

    Si needle n’est pas une chaîne, elle est convertie en entier, puis est utilisée comme si elle était passée à chr(). Voir aussi strchr(), strrchr(), substr() et ereg().

    strlen (PHP 3, PHP 4>= 4.0b1)

    Retourne la longueur de la chaîne.

int strlen (string str)

    strlen() retourne la longueur de la chaîne string, c’est-à-dire le nombre de caractères.

    strnatcm p (PHP 4 >= 4.0RC2)

    Compare des chaînes par ordre "naturel"

int strnatcmp (string str1, string str2)

    strnatcmp() implémente un algorithme de comparaison qui traite les chaînes alpha-numériques comme un être humain :

    c’est ce qui est appelé l’"ordre naturel". Un exemple de la différence de traitement entre un tel algorithme et un algorithme de

    comparaison de chaînes (comme lorsqu’on utilise strcmp()) est illustré ci-dessous :

    $arr1 = $arr2 = array("img12.png","img10.png","img2.png","img1.png");

    echo "Comparaison standard de chaînes\n";

    usort($arr1,"strcmp");

    print_r($arr1);

    echo "\nComparaison de chaînes par ordre naturel\n"; usort($arr2,"strnatcmp"); print _r($arr2); ?>

    L’exemple précédent affiche ceci :

    Comparaison standard de chaînes

    Array

    (

    [ 0] => img1.png

    [ 1] => img10 . png

    2

    Chaînes

    [ 2]=> img12 .png

    [ 3]=> img2 .png

    )

    Comparaison de chaînes par ordre naturel

    Array

    (

    [ 0] => img1.png

    [ 1]=> img2 .png

    [ 2]=> img10 . png

    [ 3]=> img12 .png

    )

    Pour plus d’informations, reportez-vous à Martin Pool Natural Order String Comparison

    (http://www.linuxcare.com.au/proj ects/natsort/).

    Comme les autres fonctions de comparaison de chaînes, elle retourne une valeur < 0 si s tr1 est plus petite que s tr2; > 0 si s tr1 est plus grande que s tr2, et 0 si elles sont égales.

    Notez que ces comparaisons sont sensibles à la casse. Voir aussi ereg(), strcasecmp(), substr(), stristr(), strcmp(), strncmp(), strnatcasecmp(), strstr(), natsort(),

    strncasecmp() et natcasesort().

    strnatcasecm p (PHP 4 >= 4.0RC2)

    Compare des chaînes par ordre "naturel" insensible à la casse int strnatcasecmp (string str1, string str2)

strnatcasecmp() implémente un algorithme de comparaison qui traite les chaînes alpha-numériques comme un être

    humain : c’est ce qui est appelé l’"ordre naturel". Pour plus d’informations, reportez-vous à Martin Pool Natural Order

    String Comparison (http://www.linuxcare.com.au/projects/natsort/).

    Comme les autres fonctions de comparaisons de chaînes, elle retourne une valeur < 0 si s tr1 est plus petite que s tr2; > 0 si s tr1 est plus grande que s tr2, et 0 si elles sont égales.

    Voir aussi ereg(), strcasecmp(), substr(), stristr(), strcmp(), strncmp(), strnatcmp(), strncasecmp() et strstr().

    strncmp (PHP 4 >= 4.0b4)

Compare en binaire les premiers caractères

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

    strncmp() est similaire à strcmp(), à la différence près que vous pouvez spécifier le nombre limite de caractères (len) utilisés pour faire la comparaison. Si l’une des chaînes est plus courte que len, alors cette longueur sera utilisée pour faire la

    comparaison.

    Comme les autres fonctions de comparaisons de chaînes, elle retourne une valeur < 0 si s tr1 est plus petite que s tr2; > 0 si s tr1 est plus grande que s tr2, et 0 si elles sont égales.

    Notez que la comparaison est sensible à la casse. Voir aussi ereg(), strcasecmp(), substr(), stristr(), strcmp(), strncasecmp() et strstr().

    2

    Chaînes

    str_pad (PHP 4 >= 4.0.1)

Complète une chaîne avec une autre

    string str_pad (string input, int pad_length [, string pad_string [, int pad_type] ])

    str_pad() complète la chaîne input à droite, à gauche ou dans les deux directions, avec pad_string jusqu’à la taille de pad_length. Si pad_string n’est pas fourni, input est complété avec des espaces. Sinon, il est complété avec

    pad_string.

    pad_type peut prendre les valeurs de STR_PAD_RIGHT, STR_PAD_LEFT, ou STR_PAD_BOTH. Si pad_type n’est pas spécifiée, cela vaut STR_PAD_RIGHT.

    Si pad_length est négative ou inférieure à la taille courante de la chaîne input, aucun complément n’est ajouté. Exemple 1. Exemple avec str_pad()

    

    $input = "Paris";

    print str_pad($input, 10)// produces "Paris " ; print str_pad($input, 10, "-=", STR_PAD_LEFT); // produces "-=-=-Paris

    " print str_pad($input, 10, "_", STR_PAD_BOTH); // produces "__Paris___

    " ?>

    strpos (PHP 3, PHP 4>= 4.0b1)

    Recherche la première occurrence d’un caractère dans une chaîne.

    int strpos (string haystack, string needle [, int offset])

    strpos() retourne la position numérique de la première occurrence de needle dans la chaîne haystack. Contrairement à strrpos(), needle peut être une chaîne.

    Si needle n’est pas trouvée, retourne FALSE.

    Note : Il est facile de confondre la valeur de retour "caractère trouvé à la position 0" et "caractère introuvable". Voici

    comment faire la différence :

    // PHP 4.0b3 et plus récent : $pos = strpos($machaine, "b"); if ($pos === FALSE) {// note: trois signes égal // non trouvé } // versions plus anciennes que 4.0b3: $pos = strpos("b", $machaine); if (is_string($pos) && !$pos) { // non trouvé } ?>

    Si needle n’est pas une chaîne, elle est convertie en entier, et utilisée comme la valeur ASCII d’un caractère.

    L’argument optionnel offse t permet de préciser le caractère à partir duquel chercher, dans hays ta ck. La position doit être relative au début de la chaîne haystack.

    2

    Chaînes

    Voir aussi strrpos(), strrchr(), strchr(), substr(), stristr() et strstr().

    strrch r(PHP 3, PHP 4>= 4.0b1)

    Recherche la partie terminale d’une chaîne après un caractère donné

string strrchr (string haystack, string needle)

    strrchr() retourne la partie de la chaîne haystack qui commence à la dernière occurrence de needle et va jusqu’à la fin

    de la chaîne haystack.

    strrchr() retourne FALSE si needle n’est pas trouvé.

    Si needle contient plus d’un caractère, les autres sont ignorés. Si needle n’est pas une chaîne, il est converti en un entier, et utilisé comme valeur ordinale. Exemple 1. Exemple avec strrchr()

    // lit le dernier répertoire de $PATH $dir = substr(strrchr($PATH, ":"), 1); // lit tout après la dernière ligne $text = "Line 1\nLine 2\nLine 3";

    $last = substr(strrchr($text, 10), 1 ); ?> Voir aussi substr(), stristr() et strstr().

    str_repeat (PHP 4 >= 4.0b4)

    Répète une chaîne.

    string str_repeat (string input, int multiplier)

    str_repeat() retourne input_str répétée mul tiplier fois. mul tiplier doit être supérieur à 0.

    Exemple 1. Exemple avec str_repeat()

echo str _repeat("-=", 10); ?>

    Cet exemple affichera "-=-=-=-=-=-=-=-=-=-=".

    Note : str_repeat() a été ajoutée en PHP 4.0.

    strrev (PHP 3, PHP 4>= 4.0b1)

    Inverse l’ordre des caractères d’une chaîne.

string strrev (string string)

    2

    Chaînes

    strrev() retourne string, après avoir changé l’ordre des caractères.

    strrpos (PHP 3, PHP 4>= 4.0b1)

    Recherche la dernière occurrence d’un caractère dans une chaîne.

    int strrpos (string haystack, char needle)

    strrpos() retourne la position numérique de la dernière occurrence de needle dans la chaîne haystack. strrpos() ne peut

    accepter qu’un seul caractère.

    Si needle n’est pas trouvé, retourne FALSE.

    Note : Il est facile de confondre la valeur de retour "caractère trouvé à la position 0" et "caractère introuvable". Voici

    comment faire la différence :

    // PHP 4.0b3 et plus récent : $pos = strpos("b", $mystring); if ($pos === FALSE) {// note: trois égal signes // non trouvé } // versions plus anciennes que 4.0b3: $pos = strpos("b", $mystring); if (is_string($pos) && !$pos) { // non trouvé

    Si needle n’est pas une chaîne, elle est convertie en entier, et utilisée comme la valeur ASCII d’un caractère. Voir aussi strpos(), strrchr(), substr(), stristr() et strstr().

    strspn (PHP 3>= 3.0.3, PHP 4>= 4.0b1)

    Retourne la longueur du premier segment qui vérifie le masque. int strspn (string str1, string str2)

    strspn() retourne la longueur du premier segment de s tr1 qui est constitué entièrement de caractères dans la chaîne str2.

    

    strspn("42 est une réponse, quelle est la question...", "1234567890"); ?>

Cet exemple affichera "2", car "42" est la plus longue chaîne contenant des chiffres dans la chaîne de questions.

    Voir aussi strcspn().

    2

    Chaînes

    strstr (PHP 3, PHP 4>= 4.0b1)

    Renvoie la chaîne à partir de la première occurrence string strstr (string haystack, string needle)

    strstr() retourne toute la chaîne haystack à partir de la première occurrence de needle, jusqu’à la fin. Si needle n’est pas trouvé, retourne FALSE.

    Note : strstr() est sensible à la casse. Si besoin est, utilisez stristr().

    Si needle n’est pas une chaîne, elle est convertie en entier, et utilisée comme valeur ordinale d’un caractère. Exemple 1. Exemple avec strstr()

    $email = ’sterling@designmultimedia.com’;

    $domain = strstr($email, ’@’);

    print $domain;

    // affiche "@designmultimedia.com"

    ?>

    Voir aussi stristr(), strrchr(), substr() et ereg().

    strtok (PHP 3, PHP 4>= 4.0b1) Morcelle une chaîne

string strtok (string arg1, string arg2)

    strtok() est utilisée pour morceler une chaîne. Pour cela, si vous avez une chaîne du type "ceci est une chaîne exemple",

    vous pouvez la morceler en mots, en utilisant ’ ’ comme délimiteur.

    Exemple 1. Exemple avec strtok()

    $string = "ceci est une chaîne exemple"; $tok = strtok($string," ");

    while ($tok) {

    echo "Mot=$tok
";

    $tok = strtok(" ");

    Notez que seul, le premier appel à strtok() utilise l’argument chaîne. Après, chaque appel à strtok ne requiert que le délimiteur à utiliser. Pour recommencer, vous pouvez simplement appeler strtok() avec un nouvel argument, pour

    l’initialiser. Notez que vous pouvez mettre des délimiteurs multiples. La chaîne sera morcelée à chaque fois qu’on

    rencontrera un des délimiteurs.

    Soyez prudents avec les délimiteurs qui sont égaux à"0". Cette valeur sera confondue avec FALSE. Voir aussi split() et explode().

    2

Report this document

For any questions or suggestions please email
cust-service@docsford.com