开发者

Array to named variables

开发者 https://www.devze.com 2022-12-21 14:04 出处:网络
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

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).

0

精彩评论

暂无评论...
验证码 换一张
取 消