2010-02-23 7 views
0

Comment puis-je prendre: $userarray (qui est un tableau et je sais détient 3 valeurs) et les mettre en 3 variables distinctes au lieu de boucler. Il est séparé par , (commas) alors explose sera là quelque part.Tableau à variables nommées

Say $userfield1, $userfield2, $userfield3?

+0

En quoi cette question est-elle différente de ce que vous avez demandé sur http://stackoverflow.com/questions/2316998/dealing-with-contents-of-an-array? – Gordon

Répondre

1

Je pense que vous cherchez peut-être soit la liste() ou extrait() fonctionnalité:

liste

()

list($userfield1, $userfield2, $userfield3) = $userarray; 

http://php.net/list

extrait()

extract($userarray); // uses the array keys for variable names 

http://php.net/extract

+0

La liste est parfaite! – CLiown

+0

Vous pouvez également définir un préfixe pour chaque variable, comme 'extract ($ userarray, EXTR_PREFIX_ALL, 'userfield')'. Toutes les variables seraient alors appelées '$ userfield_1' jusqu'à' $ userfield_n'. – cmptrgeekken

0

Oui, utilisez la méthode extract.

De la documentation:

<?php 

$size = "large"; 
$var_array = array("color" => "blue", 
        "size" => "medium", 
        "shape" => "sphere"); 
extract($var_array); 

echo "$color, $size, $shape"; 

?> 

L'exemple ci-dessus sortie:

bleu, grand, sphère

Ou voulez-vous coller ensemble vos éléments? Ensuite, essayez implode:

$array = array('lastname', 'email', 'phone'); 
$comma_separated = implode(",", $array); 

imprimera:

"nom, email, téléphone"

0
extract($userarray, EXTR_PREFIX_ALL, 'userfield'); 

Cela va créer userfield_1 $, userfield_2 $, userfield_3 variables $ (notez les underscores).

Questions connexes