Archive pour la catégorie ‘Fonction de la semaine’

Fonction de la semaine : substr_count

Dimanche 8 juin 2008

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

Fonction de la semaine : function_exists

Vendredi 30 mai 2008

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';
}

Fonction de la semaine : func_get_args()

Samedi 17 mai 2008

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
        */

Fonction de la semaine : uniqid

Vendredi 9 mai 2008

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