我正在尝试使用动态变量名(我不确定它们实际叫什么),但很像这样:
for($i=0; $i<=2; $i++) {
$("file" . $i) = file($filelist[$i]);
}
var_dump($file0);
返回的是null
,它告诉我它不工作。我不知道我在这里寻找的语法或技术是什么,这使得研究变得困难。$filelist
是在前面定义的。
发布于 2012-02-13 16:36:18
尝试使用{}
而不是()
${"file".$i} = file($filelist[$i]);
发布于 2013-01-16 14:03:13
我经常对查询返回的结果执行此操作。
例如:
// $MyQueryResult is an array of results from a query
foreach ($MyQueryResult as $key=>$value)
{
${$key}=$value;
}
现在我可以只使用$MyFieldname (在echo语句中更容易)而不是$MyQueryResult‘’MyFieldname‘
是的,它可能很懒,但我从来没有遇到过任何问题。
发布于 2013-05-31 03:14:11
Tom如果你有已有的数组,你可以将数组转换成object,并像这样使用它:
$r = (object) $MyQueryResult;
echo $r->key;
https://stackoverflow.com/questions/9257505
复制相似问题