繁体   English   中英

将变量名称设置为 php 中另一个变量的结果

[英]Set a variable name as the result of another variable in php

我有一个变量,它给了我一个特定的值,我想用这个值作为下一个变量的名称,尝试了变量的变量,但无法让它工作。

此变量返回 value_name。

$field['name'] = isset( $field['name'] ) ? $field['name'] : $field['id'];

然后我想用这个结果作为另一个变量的名称

$value_name

在 PHP 中,您可以使用变量的名称以这种方式定义另一个变量:

$field['name'] = isset( $field['name'] ) ? $field['name'] : $field['id'];
$$field['name'] = "your value";

echo $value_name;

如您所见,您需要使用双$符号。

将其包裹在花括号内。 ${$field['name']}。

    $variableName = 'name';

    ${$variableName} = 'something'; //wrapping in curly braces is important

    echo $name;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM