我想从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;
}
有什么想法吗?
答案 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;
}