繁体   English   中英

for循环中的动态变量名称

[英]dynamic variable names in for loop

我有一个使用列名称设置的mysql数据库,例如:

Room1Type Room1Level Room1Dimensions Room2Type Room2Level ... etc

房间数量将根据每次进入而有所不同。 一些行将有5个房间,一些行将有30个房间。还有一列告诉我总共有多少个房间,这样我就可以遍历它们。 问题是,在“ for循环”中循环访问它们时,如何更改循环中的变量名称以引用单个列,例如在第一个循环上引用“ $ room ['Room1Type']”,然后再引用“ $ room” ['Room2type']“在第二个循环上,等等?

您可以按以下方式创建键的名称:

$index = 2;
echo $room['Room' . $index . 'type'];

我相信您需要重组数据库(除非出于非常罕见的原因而被迫使用此结构)..您当前的结构在以后需要查询/编辑记录时会带来很多麻烦..此外,这不是正常的实践。

新结构可能看起来像这样:( 检查此简单表)

如果您决定采用这种方式,并且已经采用这种方式创建了该表,那么下一步就是阅读“ 数据库规范化

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM