如何从另一个变量和字符串创建一个变量的名称?
How can I make a variable's name from another variable AND string?
假设我有一个变量 $foo
,它的值为 "bar"
,我想从中创建一个变量变量,但还要将字符串 "123"
附加到它,所以变量名称是 $bar123
。我该怎么做?
我已经知道 $$foo = "abc123"
会生成一个值为 "abc123"
的变量 $bar
,但我不知道如何将字符串附加到该变量名称。
我意识到解决方案相当简单:
$foo = "bar";
$x = $foo . "123"
$$x = "random important variable value"
使用variable variables,您可以执行以下操作:
<?php
$a = "foo";
$number = 123;
$b = $a . "$number";
$$b = "Hello World!";
echo ${$b};
不过,正如@smith所说,这里还是使用关联数组比较好
假设我有一个变量 $foo
,它的值为 "bar"
,我想从中创建一个变量变量,但还要将字符串 "123"
附加到它,所以变量名称是 $bar123
。我该怎么做?
我已经知道 $$foo = "abc123"
会生成一个值为 "abc123"
的变量 $bar
,但我不知道如何将字符串附加到该变量名称。
我意识到解决方案相当简单:
$foo = "bar";
$x = $foo . "123"
$$x = "random important variable value"
使用variable variables,您可以执行以下操作:
<?php
$a = "foo";
$number = 123;
$b = $a . "$number";
$$b = "Hello World!";
echo ${$b};
不过,正如@smith所说,这里还是使用关联数组比较好