Caractères PHP
Fonctions utiles pour la manipulation des chaînes de caractères en PHP
- strlen() : Retourne le nombre de caractère d'une chaîne
<?php
$nombre = strlen("Easy-micro.com");
echo $nombre." lettres"; // donne 14 - strtoupper() : Convertit tous les caractère d'une chaîne en majuscules
<?php
$montexte = strtoupper("Easy-Micro.com");
echo $montexte; // donne EASY-MICRO.COM - strtolower() : Convertit tous les caractère d'une chaîne en minuscule
<?php
$montexte = strtolower("EASY-MICRO");
echo $montexte; // donne easy-micro - ucfirst() : Convertit le premier caractère d'une chaîne en majuscule
<?php
$montexte = ucfirst("françois bisch");
echo $montexte; // donne François bisch - ucwords() : Convertit le premier caractère de chaque mot d'une chaîne en majuscule
<?php
montexte = ucwords("françois bisch");
echo $montexte; // donne François Bisch - strcmp() : Permet de comparer deux chaînes (sensible à la casse).
Retourne un chiffre négatif si la première chaîne est plus petite que la seconde, un "0" si elles sont égales et un chiffre positif si la première est plus grande que la seconde:
<?php
$montexte = strcmp("Easy","Easy-Micro");
echo $montexte; // donne -1 - sprintf() : Pour la mise en forme d'une chaîne (comme la fonction C équivalente)
<?php
echo "Mise en forme d'une date: ".sprintf("%02d/%02d/%04d",1,1,2007); - substr() : Permet d'extraire une sous-chaîne dans une chaîne
<?php
$montexte = substr("www.Easy-Micro.com",0,-4);
echo $montexte; // donne .com - trim() : Permet de supprimer les caractères "blancs" en début et fin de chaîne.
Les caractères "blancs" sont les espaces, saut de lignes, retour chariot, tabulations et caractère Null:
<?php
$montexte = trim(" Easy-micro.com ");
echo $montexte; // donne Easy-micro.com - str_repeat() : Permet de répéter des chaînes de caractères
<?php
$montexte = str_repeat("Easy-micro ", 3);
echo $montexte; - strpos() : Pour rechercher la position d'une chaîne à l'intèrieur d'une chaîne.
<?php
$pos = strpos("titi@toto.fr", "@");
echo $pos; // donne 5 - strstr() : Pour extraire une sous-chaîne dans une chaîne commençant à partir d'un caractère:
<?php
$extrait = strstr("titi@toto.fr", "@");
echo $extrait; //donne toto.fr - str_replace() : pour remplacer un caractère dans une chaîne
<?php
$machaine = str_replace(" ", "%20", "Easy Micro");
echo $machaine; // donne Easy%20Micro
Fonction sprintf
La fonction printf (printformat) ou sprintf (stringprintformat) à deux arguments : le format de sortie (ici %s qui affiche une chaîne de caractère - s pour string) et l'objet à afficher (ici $mysqli->error). Le premier argument de cette fonction printf attend un % suivi d'un indicateur de sortie comme s pour string ou d pour integer auquel on peut rajouter un numéro d'ordre de sortie.Exemple avec sprintf :
<?php
$num = 5;
$location = 'bananier';
$format = 'Il y a %d singes dans le %s';
echo sprintf($format, $num, $location);
Autre exemple avec changement d'ordre :
<?php
$format = 'Le %2$s a %1$d singes';
echo sprintf($format, $num, $location);
Encodage de caractères
Pour éviter les problèmes d'encodage de caractères (UTF-8) provenant d'une base de donnée, insérez, juste après votre requette SQL $mysqli->query() ou mysqli_query() :Exemple en version objet :
<?php
$mysqli -> set_charset("utf8");
Exemple en version procédurale :
<?php
mysqli_set_charset($mysqli,"utf8");
Vous pouvez (devez?) aussi utiliser la fonction utf8_encode() lors de l'affichage de vos champs :
<?php
utf8_encode($ligne["prenom_client"]);