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

时间:2017-03-12 13:28:23

标签: php arrays

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

vendor/templates/File1.docx
vendor/templates/File2.docx
vendor/templates/File3.docx

我有以下输出:

$a = 'vendor/templates/File1.docx'   
$b = 'vendor/templates/File2.docx'   
$c = 'vendor/templates/File3.docx'

我的问题是:如何将我的数组的每个值放在一个新变量中?如果我的文件夹中有100个文件,如何自动生成? 其实我想(如果我的数组只包含3个项目):

CustomDelegate

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

谢谢!

2 个答案:

答案 0 :(得分:0)

以下是解决方案:

<?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";

- &GT;

vendor/templates/File1.docx
vendor/templates/File2.docx
vendor/templates/File3.docx

答案 1 :(得分:0)

可能以下功能将适用于您的问题。

extract($array);

http://php.net/extract