Chapitre 8 - Les fonctions prédéfinies
Il existe une multitude de fonctions prédéfinies ( documentation officielle)
-
8.1 iconv_strlen() et strlen()
iconv_strlen() permet de compter le nombre de caractères dans une chaine
Exemple avec la phrase ci dessous:
$phrase = "Je suis un cristolien d'adoption"; echo iconv_strlen($phrase);
32
strlen() fait la même chose, sauf que les accents (et autres caractères spéciaux) seront comptés aussi.
Exemple ci dessous avec le mot "étés". 6 caractères seront comptabilisés. Un pour chaque lettre + deux autres pour les deux accents
$chaine = "étés"; echo strlen($chaine);
6
Ainsi, selon que je veuille ou non prendre en compte l'espace mémoire mobilisé par la chaine de caractères, j'utiliserai l'une ou l'autre.
-
8.2 substr()
La fonction prédéfinie substr() permet de selectionner un "morceau" d'une chaine de caractère
Elle exige trois arguments: la chaine a découper, le point de départ et le point d'arrivée
Exemple ci-dessous en découpant $phrase en son milieu, sachant que grace a iconv_strlen je connais déjà sa longueur
echo substr($phrase,0,16);
Je suis un crist
Elle est aussi pratique pour supprimer la dernière lettre d'une chaine de caractères
Pour un E Commerce, je pourrai ainsi exploiter les catégories de vetements en BDD (mises au pluriel; les manteaux, les pantalons etc...) dans un fiche produit individuel (manteau trois-quart, pantalon Jean etc...)
Exemple avec le mot étés (dans $chaine)
echo substr($chaine, 0, -1);
été
Il suffira de donner une valeur négative au troisième argument (ici -1, pour stopper la chaine à l'avant dernier caractère. Avec -2, ça sera l'antépénultième etc...)