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

新手上路,请多包涵

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

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

var_dump($file0);

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

原文由 user1159454 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 403
2 个回答

将它们包裹在 {} 中:

 ${"file" . $i} = file($filelist[$i]);

工作示例


使用 ${} 是一种创建动态变量的方法,简单示例:

 ${'a' . 'b'} = 'hello there';
echo $ab; // hello there

原文由 Sarfraz 发布,翻译遵循 CC BY-SA 3.0 许可协议

在尝试了上述所有方法之后,它的工作方式很简单:它作为 $_POST 变量访问,因为它直接来自动态表单。

 $variableName= "field_".$id;
echo $_POST[$variableName];

原文由 Tom Friedrichs 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题