首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHP中使用带动态变量名的大括号

在PHP中使用带动态变量名的大括号
EN

Stack Overflow用户
提问于 2012-02-13 16:32:55
回答 5查看 253.6K关注 0票数 210

我正在尝试使用动态变量名(我不确定它们实际叫什么),但很像这样:

for($i=0; $i<=2; $i++) {
    $("file" . $i) = file($filelist[$i]);
}

var_dump($file0);

返回的是null,它告诉我它不工作。我不知道我在这里寻找的语法或技术是什么,这使得研究变得困难。$filelist是在前面定义的。

EN

回答 5

Stack Overflow用户

发布于 2012-02-13 16:36:18

尝试使用{}而不是()

${"file".$i} = file($filelist[$i]);
票数 21
EN

Stack Overflow用户

发布于 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‘

是的,它可能很懒,但我从来没有遇到过任何问题。

票数 6
EN

Stack Overflow用户

发布于 2013-05-31 03:14:11

Tom如果你有已有的数组,你可以将数组转换成object,并像这样使用它:

$r = (object) $MyQueryResult;
echo $r->key;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9257505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档