PHP.net
Compte le nombre d’occurrences de segments dans une chaîne
Cette fonction de compte pas les chaines de caractère qui ce superpose
$text = 'Ceci est un test';
echo strlen($text); // 16
echo substr_count($text, 'est'); //retourne 2
Ajouter mon fil RSS à votre agrégateur de contenu préféré.
Définition tiré de PHP.net
Vérifie la liste des fonctions définies par l’utilisateur afin d’y trouver function_name.
Cette fonction vous permet de vérifier si une fonction est déclaré dans votre code PHP. Très utile pour vérifier si une librairie est chargé.
if(function_exists("mcrypt_encrypt")){
echo 'La librairie MCrypt est chargé';
}else{
echo 'La librairie MCrypt n\'est pas chargé. Impossible d\'encrypter des données';
}
Définition tiré de PHP.net
Récupère les arguments d’une fonction sous la forme d’un tableau.
Vous voulez avoir une fonction qui accepte des arguments dynamiques, cette fonction est pour vous. Voici une fonction qui pourrait être ajouté dans ma classe de base de donnée et qui utilise func_get_args.
public function execute()
{
$binds = func_get_args();
foreach ($binds as $index => $name) {
$this->binds[$index+1] = $name;
}
$cnt = func_num_args();
$query = $this->query;
foreach ($this->binds as $ph => $pv) {
$query = str_replace(":$ph", "'".mysql_escape_string($pv)."'", $query);
}
$this->result = mysql_query($query, $this->dbh);
if(!$this->result) {
exit("erreur d'exécution".mysql_error());
}
return $this;
}
Voici un autre exemple plus simple d’une utilisation de func_get_args()
function foo(){
$args = func_get_args();
foreach($args as $arg){
echo $arg.'‘;
}
}
foo(”variable1″,true);
/*
//output
variable1
1
*/
Ce billet aura pour but de vous faire découvrir des fonctions utiles et méconnu de PHP.
Définition tiré de PHP.net
Génère un identifiant unique basé sur la date et heure courante en microsecondes.
Cette fonction est utile si vous voulez créer un numéro unique pour par exemple un numéro de commande.
//utilisation simple de uniqid
echo uniqid(); // 4824a44040d9c
echo uniqid('COM-'); // COM-4824a457ca2e5