Php 将变量的值附加到变量名?
可能重复:Php 将变量的值附加到变量名?,php,variables,Php,Variables,可能重复: 我被困在这里了 $part_one = "abc"; $v = "one"; echo $part_???; // should output "abc" 如何修改???参考$v 谢谢 您需要: $\第五部分;?也许是idk。我知道你可以做到: $vname="variable"; $$vname="hello"; echo $variable; //WOULD output "hello" 试试这个: $name="_part"; $name=$name . $v; $$
我被困在这里了
$part_one = "abc";
$v = "one";
echo $part_???; // should output "abc"
如何修改???参考$v
谢谢 您需要:
$\第五部分;?也许是idk。我知道你可以做到:
$vname="variable";
$$vname="hello";
echo $variable;
//WOULD output "hello"
试试这个:
$name="_part";
$name=$name . $v;
$$name=$value;
为什么这会有用呢?只是好奇……因为变量也可以用来调用函数(
${'part.'$v}()
将调用abc
函数),所以您可以使用它来压缩算法,其中只有函数的名称可能不同。以imagecreatefrom…
函数为例:只需获取图像类型,将其附加到“imagecreatefrom”并调用该函数:$func=“imagecreatefrom”。$type$func($filename)另一个例子是:$sides=array('front'=>array(1,2),'back'=>array(2,3));foreach($side_name=>$side_value){${'side_'.$side_name}=array_sum($side_value);}
此时,您有$side\u front=3
和$side\u back=5
。避免重复在foreach循环中工作良好的代码非常有用。
$name="_part";
$name=$name . $v;
$$name=$value;