Extract, encore une fonction pour fainéant…

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.

Plus d’infos ici.

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.