2010-02-23 66 views
0

我怎麼能:$userarray(這是一個數組,我知道有3個值),並將它們放入3個獨立變量中,而不是循環遍歷。有分開, (commas)所以爆炸將在那裏的某個地方。數組到指定變量

$userfield1, $userfield2, $userfield3?

+0

這個問題如何不同於你在http://stackoverflow.com/questions/2316998/dealing-with-contents-of-an-array中提出的問題? – Gordon 2010-02-23 22:05:43

回答

1

我想你可能會尋找任何列表()或提取()功能:

列表()

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

http://php.net/list

提取物()

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

http://php.net/extract

+0

名單是完美的! – CLiown 2010-02-23 22:08:17

+0

您也可以爲每個變量定義一個前綴,例如'extract($ userarray,EXTR_PREFIX_ALL,'userfield')'。然後,所有變量都將被命名爲'$ userfield_1',直至'$ userfield_n'。 – cmptrgeekken 2010-02-23 22:09:27

0

是,使用該方法extract

從文檔:

<?php 

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

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

?> 

上面的例子將輸出:

藍色,大,球

或者你想你的膠水元素結合在一起?然後嘗試implode

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

會打印:

「姓氏,電子郵件,電話」

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

這將創建$ userfield_1,$ userfield_2,$ userfield_3變量(注意下劃線)。