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,如何在其他变量定义中添加变量 下面是一个例子:$cars\u list\u变量Here[$car]虽然您可以使用${'cars\u list.'$somevar}['car'],但这是一个非常糟糕的主意。相反,您应该有一个多维数组,可以使用$cars\u list[$somevar]['car'] ${'cars_list_'.$your_variable}[$var] 但是它非常丑陋。使用数组而不是多个变量: $vars_list[$your_variable][$car] 显然,您需要更

如何在其他变量定义中添加变量


下面是一个例子:
$cars\u list\u变量Here[$car]

虽然您可以使用
${'cars\u list.'$somevar}['car']
,但这是一个非常糟糕的主意。相反,您应该有一个多维数组,可以使用
$cars\u list[$somevar]['car']

${'cars_list_'.$your_variable}[$var]
但是它非常丑陋。使用数组而不是多个变量:

$vars_list[$your_variable][$car]
显然,您需要更改现有代码以使其正常工作。但这是值得花费时间/精力的。

你可以做:

${'cars_list_' . 'other_var'} = "stuff";
echo $car_list_other_var;

返回“stuff”

PHP确实支持变量,但是您能详细说明一下您要做什么吗?一般来说,没有很好的理由使用它们。我不太确定你想做什么。2D阵列可以工作吗?您希望实现什么?虽然PHP确实允许您在变量命名(包括动态命名)方面使用一些疯狂的技巧,但这通常是一个非常糟糕的主意,因为有更好的替代方法。使用数组,在PHP世界中,它们就像管道一样。变量变量在PHP中唯一可靠的用途是,您可以以某种统一的方式命名方法和变量。这对于方法比变量更重要,因为变量可以利用数组。您可以使用$processor=“Json”和$this->{u进程'.$processor}()。除此之外,你应该考虑一个更好的方法。我用你建议的数组做了。非常感谢。