Array to named variables
How can I take: $userarray
(which is an开发者_运维问答 array and I know holds 3 values) and put them into 3 seperate variables instead of looping through. There seperated by , (commas)
so explode will be in there somewhere.
Say $userfield1, $userfield2, $userfield3?
I think you may be looking for either the list() or extract() functionality:
list()
list($userfield1, $userfield2, $userfield3) = $userarray;
http://php.net/list
extract()
extract($userarray); // uses the array keys for variable names
http://php.net/extract
Yes, use the extract method.
From the docs:
<?php
$size = "large";
$var_array = array("color" => "blue",
"size" => "medium",
"shape" => "sphere");
extract($var_array);
echo "$color, $size, $shape";
?>
The above example will output:
blue, large, sphere
Or do you want to glue your elements together? Then try implode:
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
Will print:
"lastname, email, phone"
extract($userarray, EXTR_PREFIX_ALL, 'userfield');
This will create $userfield_1, $userfield_2, $userfield_3 variables (note the underscores).
精彩评论