Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态PHP变量_Php_Variables_Dynamic - Fatal编程技术网

动态PHP变量

动态PHP变量,php,variables,dynamic,Php,Variables,Dynamic,我的目标:创建动态变量,如 $counterMon00 = 0; $counterMon01 = 0; $counterThu23 = 0; 我的代码到现在为止: $array_days = ["Mon","Tue","Wed","Thu","Fri"]; for ($i = 0; $i < sizeof($array_days); $i++) { $weekDay = (String) $array_days[$i]; for($ii = 7; $ii < 10; $

我的目标:创建动态变量,如

$counterMon00 = 0;
$counterMon01 = 0;
$counterThu23 = 0;
我的代码到现在为止:

$array_days = ["Mon","Tue","Wed","Thu","Fri"];
for ($i = 0; $i < sizeof($array_days); $i++)
{
   $weekDay = (String) $array_days[$i];
   for($ii = 7; $ii < 10; $ii++)
   {
   "counter".${$weekDay}.${$ii} = 0;
   }
}

我尝试了不同的解决方案,但没有任何效果…

在使用变量之前,需要将其设置为单个字符串

$var = "counter".$weekDay.$ii;
$$var = 0;

在使用变量之前,需要将其设置为单个字符串

$var = "counter".$weekDay.$ii;
$$var = 0;
尝试使用:

您可能还想考虑构建一个数组,而不是上面提到的,因为这会更容易(至少在我看来)。类似于将工作日映射到计数的数组,即

$arr["Mon"][3] = 0;
尝试使用:

您可能还想考虑构建一个数组,而不是上面提到的,因为这会更容易(至少在我看来)。类似于将工作日映射到计数的数组,即

$arr["Mon"][3] = 0;
你想要一个数组!这正是他们的目的。在99%的情况下,变量是个坏主意

$counter = [];
$days    = ["Mon","Tue","Wed","Thu","Fri"];

foreach ($days as $day) {
    foreach (range(7, 9) as $i) {
        $counter[$day][$i] = 0;
    }
}
你想要一个数组!这正是他们的目的。在99%的情况下,变量是个坏主意

$counter = [];
$days    = ["Mon","Tue","Wed","Thu","Fri"];

foreach ($days as $day) {
    foreach (range(7, 9) as $i) {
        $counter[$day][$i] = 0;
    }
}
$array_days=数组(“周一”、“周二”、“周三”、“周四”、“周五”);
对于($i=0;$i
$array_days=数组(“周一”、“周二”、“周三”、“周四”、“周五”);
对于($i=0;$i
如果在数组声明中也出现错误,请尝试以下操作

<?php
$array_days = array("Mon","Tue","Wed","Thu","Fri");
for ($i = 0; $i < sizeof($array_days); $i++)
{
  $weekDay = (String) $array_days[$i];
   for($ii = 7; $ii < 10; $ii++)
   {
    $var = "counter".$weekDay.(String)$ii;
    $$var = 0;
   }
}
?>

如果在数组声明中也出现错误,请尝试以下操作

<?php
$array_days = array("Mon","Tue","Wed","Thu","Fri");
for ($i = 0; $i < sizeof($array_days); $i++)
{
  $weekDay = (String) $array_days[$i];
   for($ii = 7; $ii < 10; $ii++)
   {
    $var = "counter".$weekDay.(String)$ii;
    $$var = 0;
   }
}
?>

试试这个

$array_days = ["Mon","Tue","Wed","Thu","Fri"];
for ($i = 0; $i < sizeof($array_days); $i++)
{

//   $weekDay = $array_days[$i];
    for($ii = 0; $ii < 5; $ii++)
    {
    //echo "counter".${$weekDay}.${$ii} = 0;
        $a = "counter".$array_days[$i].$i.$ii;
        $$a = 0;
    }
}
$array_days=[“周一”、“周二”、“周三”、“周四”、“周五”];
对于($i=0;$i
试试这个

$array_days = ["Mon","Tue","Wed","Thu","Fri"];
for ($i = 0; $i < sizeof($array_days); $i++)
{

//   $weekDay = $array_days[$i];
    for($ii = 0; $ii < 5; $ii++)
    {
    //echo "counter".${$weekDay}.${$ii} = 0;
        $a = "counter".$array_days[$i].$i.$ii;
        $$a = 0;
    }
}
$array_days=[“周一”、“周二”、“周三”、“周四”、“周五”];
对于($i=0;$i