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 - Fatal编程技术网

Php 如何使用另一个变量更改变量的名称

Php 如何使用另一个变量更改变量的名称,php,variables,Php,Variables,首先,我写了这段代码,但是太长了 if ($option1 == 'true') { echo "it works"; } if ($option2 == 'true') { echo "it works"; } if ($option3 == 'true') { echo &quo

首先,我写了这段代码,但是太长了

    if ($option1 == 'true')
        {
            echo "it works";
        }
    if ($option2 == 'true')
        {
            echo "it works";
        }
    if ($option3 == 'true')
        {
            echo "it works";
        }
    if ($option4 == 'true')
        {
            echo "it works";
        }
    if ($option5 == 'true')
        {
            echo "it works";
        }
    if ($option6 == 'true')
        {
            echo "it works";
        }
    if ($option7 == 'true')
        {
            echo "it works";
        }

所以,我想改进代码并有类似的东西,但它不起作用。我不明白如何在for中更改
if
变量的名称

谢谢你的帮助

for ($i = 1; $i <= 7; $i++)
{
    if ($option($i) == "true")
        {
            echo "it works";
        }
    }
}

对于($i=1;$i使用大括号在构造的字符串后命名变量:

if(${“选项$i”}==true)…
…但正如注释中所述,如果您要做的是使用增量编号为变量集合编制索引,则需要使用正则数组,特别是如果您计划使用不支持这种引用方式的其他语言(如C)


PHP还支持关联数组,它使您能够使用字符串而不是数字作为索引,这使它们成为键->值对集合。

PHP有一个称为变量的功能,您可以使用该功能根据字符串名称动态引用变量。我不建议使用它们,因为这会导致很难对其进行查询稍后再看代码。

1)2)学习使用数组。这是否回答了您的问题?