在PHP中将数组的每个值放入一个新变量中

在PHP中将数组的每个值放入一个新变量中,php,arrays,Php,Arrays,我有一个由文件夹文件组成的数组。 当我使用以下代码段时: foreach($myarray as $key => $value) { echo $value. "<br>"; } 我的问题是:如何将数组的每个值放入一个新变量中?如果我的文件夹中有例如100个文件,如何自动创建它? 实际上,我希望有(如果我的数组仅由3项组成): 我想我应该使用一个循环,但是经过多次测试,我仍然被卡住了。 你有什么想法吗 谢谢 以下是解决方案: <?php $myarray = ['

我有一个由文件夹文件组成的数组。
当我使用以下代码段时:

foreach($myarray as $key => $value)
{
echo $value. "<br>";
}  
我的问题是:如何将数组的每个值放入一个新变量中?如果我的文件夹中有例如100个文件,如何自动创建它? 实际上,我希望有(如果我的数组仅由3项组成):

我想我应该使用一个循环,但是经过多次测试,我仍然被卡住了。
你有什么想法吗

谢谢

以下是解决方案:

<?php

$myarray = ['vendor/templates/File1.docx', 'vendor/templates/File2.docx', 'vendor/templates/File3.docx'];

foreach($myarray as $key => $value)
{
    $varname = "var".$key;
    $$varname = $value;
}

echo $var0."\n";
echo $var1."\n";
echo $var2."\n";

可能以下功能将解决您的问题

extract($array);

您为什么要这样做?您已经将其存储在变量中
$myarray
。我想将数组的每一项(而不是整个数组)存储在一个新变量中。每个项目对应一个不同的变量您将遇到的问题是命名和访问新变量,您将不得不使用循环,因此您也可以使用现有数组。你需要做这件事背后的想法是什么?你可以用它来做这件事@jeroen:“extract()需要一个关联数组。”*:它错了。嗨@hassan。我认为它不能工作,因为文档中说“此函数将键视为变量名,将值视为变量值。”。在PHP中,变量名称不能以数字开头。如果数组是
['one'=>'value','two'=>'value']
这将是完美的解决方案这正是我需要的!非常感谢Gab的帮助!!这确实是一种方法,只是需要使用prefix参数和正确的标志。
<?php

$myarray = ['vendor/templates/File1.docx', 'vendor/templates/File2.docx', 'vendor/templates/File3.docx'];

foreach($myarray as $key => $value)
{
    $varname = "var".$key;
    $$varname = $value;
}

echo $var0."\n";
echo $var1."\n";
echo $var2."\n";
vendor/templates/File1.docx
vendor/templates/File2.docx
vendor/templates/File3.docx
extract($array);