PHP remarques

Notes divers pour PHP
♦ Fonction htmlentities (« chaine à convertir ») pour une chainne sortie de MySQL, à partir de PHP 5.6 retourne parfois vide solution :

<?php htmlentities ($row[mon_champs],ENT_QUOTES,"ISO8859-1") ?>

Stoker mot de passe cryptés. Il n’est plus possible de retrouver le mot de passe, mais seulement de le contrôler

<?php 
$hash = password_hash($password, PASSWORD_DEFAULT);

if (password_verify($password, $hash)) {
    // Success!
}
else {
    // Invalid
}
 ?>

substr
substr ( $chaine, début, longeur ) 1er caratère=0 (pas 1)
si début négatif on commence par la fin 0 dernier caractère
si longueur abscent -> on prend tout ce qui reste
si l longeur négatif -> on prend ce qui reste moins les l dernier

<?php 
substr("abcdef", -1);    // retourne "f" le dernier caractère
substr("abcdef", -2);    // --> "ef"   part de la fin -2 et on affiche la la fin
substr("abcdef", -3, 1); // --> "d"    par de la fin -3 et on affiche un caractère
substr("abcdef", -3, -1);// --> "de"   par de la fin -3 jusqu'à la fin moins 1
// attention
substr("7",-2,-1)        // -->  null  --> part de la fin -2 (rien) et on affiche la suite sauf le dernier 
substr("7",-2,1)         // -->  7 au lieu de rien ?  
substr("87",-2,1)        // -->  8  la fin -2 on affiche 1  caractère
substr("587",-2,1)       // -->  8
substr("5655",-10,-2)    // --> 56  -->  affiche les hecto d'un entier
substr("55",-10,-2)      // --> rien
 ?>
     

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

+ forty four = forty seven