C’est fou ce qu’on peux parfois découvrir par hasard sur le PHP !! Saviez vous qu’il existait une fonction extract() capable de créer des variables à partir d’un tableau ?
Exemple, vous postez un formulaire, vous voulez récupérer vos variables POST “identifiant” et “motDePasse” :
<?php extract($_POST,EXTR_PREFIX_SAME,'idle_'); echo 'Identifiant: '.$identifiant.', Mot de passe:'.$motDePasse; ?>
La fonction extract a automatiquement créé les variables $identifiant=’idleman’ et $motDePasse=’chewingGum’ à partir du tableau :
$_POST = array('identifiant'=>'idleman','motDePasse'=>'chewingGum')
Le paramètre:
EXTR_PREFIX_SAME
Indique a PHP que, si une variable $identifiant ou $motDePasse était déjà existante dans le code, il devait ajouter un préfix : “idle_” aux nouvelles variables.
Bref encore une fonction de fainéant ^^ mais j’aime assez ça évite d’enfoncer les portes ouvertes avec un :
<?php foreach($_POST as $key=>$value){ $$key=$value; } ?>
Qui en plus ne gère pas les collision et les vérifications de valeurs comme extract.