为每个变量分配编号


Assign Number to Foreach Variables

我想从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;
}

有什么想法吗?

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

您要搜索的函数是提取。

只需在示例中给出的 foreach 循环之后使用它即可。

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