我怎麼能:$userarray
(這是一個數組,我知道有3個值),並將它們放入3個獨立變量中,而不是循環遍歷。有分開, (commas)
所以爆炸將在那裏的某個地方。數組到指定變量
說$userfield1, $userfield2, $userfield3?
我怎麼能:$userarray
(這是一個數組,我知道有3個值),並將它們放入3個獨立變量中,而不是循環遍歷。有分開, (commas)
所以爆炸將在那裏的某個地方。數組到指定變量
說$userfield1, $userfield2, $userfield3?
我想你可能會尋找任何列表()或提取()功能:
列表()
list($userfield1, $userfield2, $userfield3) = $userarray;
提取物()
extract($userarray); // uses the array keys for variable names
名單是完美的! – CLiown 2010-02-23 22:08:17
您也可以爲每個變量定義一個前綴,例如'extract($ userarray,EXTR_PREFIX_ALL,'userfield')'。然後,所有變量都將被命名爲'$ userfield_1',直至'$ userfield_n'。 – cmptrgeekken 2010-02-23 22:09:27
是,使用該方法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);
會打印:
「姓氏,電子郵件,電話」
extract($userarray, EXTR_PREFIX_ALL, 'userfield');
這將創建$ userfield_1,$ userfield_2,$ userfield_3變量(注意下劃線)。
這個問題如何不同於你在http://stackoverflow.com/questions/2316998/dealing-with-contents-of-an-array中提出的問題? – Gordon 2010-02-23 22:05:43