将数字分配给Foreach变量

时间:2016-03-03 20:46:45

标签: php variables foreach

我想从foreach循环创建一个变量列表。我有一个像这样的数组

array(5) { 
    [0]=> string(105) "http://a4.mzstatic.com/us/r30/Purple5/v4/06/f2/02/06f20208-1739-4fda-c87f-171d73b912a7/screen480x480.jpeg" 
    [1]=> string(105) "http://a1.mzstatic.com/us/r30/Purple1/v4/53/89/0b/53890b90-c6a5-4db3-cfb9-d6314bf9cfd1/screen480x480.jpeg" 
    [2]=> string(105) "http://a3.mzstatic.com/us/r30/Purple1/v4/8f/31/b3/8f31b351-c9d7-e545-0ace-e09fcb390264/screen480x480.jpeg" 
    [3]=> string(105) "http://a5.mzstatic.com/us/r30/Purple3/v4/e7/5f/de/e75fde7b-dc5f-5b26-e531-abf07c409317/screen480x480.jpeg" 
    [4]=> string(105) "http://a1.mzstatic.com/us/r30/Purple3/v4/27/ce/c6/27cec64e-7e6d-7135-cc76-d0132151dadb/screen480x480.jpeg" 
}

我希望将每个变量分配给它自己的变量。我希望最终输出类似于

$var0 = "first array url";
$var1 = "second array url";
etc...

我想我想要这样的东西,但它不是正确的语法。

foreach ($array as $key => $value) {
    $var[$key] = $value;
}

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您要搜索的功能是extract

在你的例子中给出foreach循环后使用它。

$vars = [];
foreach ($array as $i => $value) {
    $vars['var'.$i] = $value;
}
extract($vars);

答案 1 :(得分:0)

foreach($array as $key => $value) {
    ${"var{$key}"} = $value;
}