【发布时间】:2016-11-11 13:30:33
【问题描述】:
我需要以下格式的一些变量:
$m_01;
$m_02;
$m_03;
.....
.....
.....
$m_12;
变量中的数字是日历的月份。 我可以分别声明 12 个变量。但是,我想使用循环声明变量。所以我做了这样的事情。
for($i = 1; $i <= 12; $i++) {
if($i<10)
$month = '0'.$i;
else
$month = $i;
$m_$i;
}
但是,我遇到了一些错误:-
解析错误:语法错误,第 412 行 /var/www/html/custom/ci/Dotell_customer/application/controllers/login.php 中的意外“$month”(T_VARIABLE)
我该如何解决这个问题?
注意:
$$month creates a variable 01;
有什么办法可以让变量m_01 洞穴化?
附注我知道数组。我只是想学PHP变量变量。
【问题讨论】:
-
你要找的是一个“数组”。
-
你也可以试试variable variables。
-
虽然@David 是对的,但您可以(但不应该)使用 ${'m_'.$i};`
-
@Saswat,你能评论大卫关于你为什么不使用数组的问题吗?是想了解 PHP variables 还是您不只是了解 PHP 数组?